一旦你有你的PHP的數據,你可以使用json_encode
功能;因爲PHP 5.2
它與PHP捆綁在你的情況下,你JSON字符串表示:
- 含有2個元素
- 每一個是一個對象,含有2個屬性/列表值
在PHP中,這會造成結構您代表:
$data = array(
(object)array(
'oV' => 'myfirstvalue',
'oT' => 'myfirsttext',
),
(object)array(
'oV' => 'mysecondvalue',
'oT' => 'mysecondtext',
),
);
var_dump($data);
的var_dump
讓你:
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)
而且,它編碼爲JSON:
$json = json_encode($data);
echo $json;
你得到:
[{"oV":"myfirstvalue","oT":"myfirsttext"},{"oV":"mysecondvalue","oT":"mysecondtext"}]
BTW:Frolm我記得是什麼,我會說您的JSON字符串無效 - JSON數據:字符串周圍應該包含雙引號,包括對象的屬性名稱
查看http://www.json.org/的語法。
希望這有助於:-)
這樣工作像魅力一樣感謝你。 雖然如果我理解正確,我應該使用「json_encode」本來會更好的編碼? – Haluk 2009-09-16 20:13:21
爲什麼不簡單地使用json_encode? – 2014-04-07 09:33:26
@TimWachter這個答案來自2009年;注意最後一點關於「如果你有最新版本」;相當數量的主機仍然只運行PHP 4(並且在5.2中引入了「json_encode」)。 – Amber 2014-04-13 05:38:59