在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