Po uzyskaniu danych PHP, można użyć funkcji json_encode
; to w pakiecie z PHP od PHP 5.2
W twoim przypadku JSON ciąg reprezentuje:
- lista zawierająca 2 elementy
- których każdy jest obiekt zawierający 2 właściwości/wartości
W PHP stworzy to strukturę, którą reprezentujesz:
$data = array(
(object)array(
'oV' => 'myfirstvalue',
'oT' => 'myfirsttext',
),
(object)array(
'oV' => 'mysecondvalue',
'oT' => 'mysecondtext',
),
);
var_dump($data);
var_dump
dostaje:
array
0 =>
object(stdClass)[1]
public 'oV' => string 'myfirstvalue' (length=12)
public 'oT' => string 'myfirsttext' (length=11)
1 =>
object(stdClass)[2]
public 'oV' => string 'mysecondvalue' (length=13)
public 'oT' => string 'mysecondtext' (length=12)
I kodującego go do JSON:
$json = json_encode($data);
echo $json;
Otrzymasz:
[{"oV":"myfirstvalue","oT":"myfirsttext"},{"oV":"mysecondvalue","oT":"mysecondtext"}]
BTW: Frolm co pamiętam, powiedziałbym, Twój ciąg JSON jest niepoprawny - dane JSON: powinny istnieć podwójne cudzysłowy w całym ciągu, w tym nazwy właściwości obiektów
Zobacz gramaturę w artykule http://www.json.org/.
Nadzieja to pomaga :-)
To działało jak wdzięk dziękuję. Chociaż jeśli dobrze rozumiem, powinienem był użyć "json_encode", byłoby lepszym kodowaniem? – Haluk
Dlaczego nie po prostu użyć json_encode? –
@TimWachter Ta odpowiedź pochodzi z 2009 roku; zwróć uwagę na końcówkę o "jeśli masz najnowszą wersję"; spora liczba hostów nadal działała tylko w PHP 4 (i wprowadzono "json_encode" w wersji 5.2). – Amber