在PHP中,我有一个通过循环遍历id列表而创建的多维对象
$summary = array();
foreach ( $request->id as $id ) {
...
$summary[] = $summary_data;
}
然后传递给我的javascript。
return json_encode(array('summary' => $summary));
不确定如何正确导航返回的对象。我是否必须使用id的原始列表,并将其用作此对象的索引?或者有更好的方法来跟踪这个吗?
最终结果,我想要一个选择框,以便在选择新项目时,显示其数据。
答案 0 :(得分:1)
一般的JSON对象看起来像这样(尝试放置所有可能的情况):
{
"key1":"value1",
"subObject":{
"subKey1":"subValue1",
"subKey2":"subValue2"
},
"arrayOfSubObjects":[
{"subKey3":"subValue3"},
{"subKey4":"subValue4"}
]
}
您可以使用jsonObject.key引用JSON对象的任何元素,但请记住[]之间的那些部分是数组,因此您需要将它们编入索引,就好像它们在数组中一样:
// to point subKey1:
jsonObject.subObject.subKey1;
// to point subKey3
jsonObject.arrayOfSubObjects[0].subKey3;
OR
// to point subKey1:
jsonObject["subObject"]["subKey1"];
// to point subKey3
jsonObject["arrayOfSubObjects"][0]["subKey3"];
注意0没有引号,因为它是一个索引。