在php中編寫一個網站,從另一個php-api創建JSON字符串。 字符串看起來是這樣的:在PHP中獲取JSON對象,而不是數組
{
"result": "true",
"results": {
"20": {
"id": "20",
"desc": "a b ct tr",
"active": "1",
"startdate": "2013-04-03",
"starttimehour": "18",
"starttimemin": "0",
"enddate": "2013-04-03",
"endtimehour": "22",
"endtimemin": "0",
"creator": "a"
},
"21": {
"id": "21",
"desc": "test",
"active": "0",
"startdate": "2013-04-04",
"starttimehour": "18",
"starttimemin": "0",
"enddate": "2013-04-04",
"endtimehour": "22",
"endtimemin": "0",
"creator": "a"
}
}
}
香港專業教育學院找到了許多關於如何不使用數組這裏從JSONarray但是我獲取信息的答案。 所以問題是:我如何獲得標記爲20,21等的對象(這些數字是由服務器生成的,因此我不知道哪些將被返回)。
或者我應該重寫我的api如何以數組的形式返回JSON。事情是這樣的:
{"result"="true", "results":[{...},{...},{...}]}
不清楚你需要做什麼...... PHP和JS/JSON使用te rm「數組」來描述不同的事情。 PHP的「數組」包含數字數組(JavaScript的'[]')和關聯數組(JavaScript的''}')。使用'json_decode($ input)'會給你一個對象,使用'json_decode($ input,true)'會給你一個關聯數組。無論如何,我建議將'results'作爲數值數組返回。 – DCoder 2013-04-05 11:41:18
感謝所有的答案,它幫助解析json。 另一個PHP頁面存在另一個問題,它看起來像它的字符串中添加了一些東西,使得json_decode()返回NULL:S – 2013-04-05 12:38:41