【发布时间】:2014-10-31 14:44:17
【问题描述】:
我有以下 JSON:
{
"_id":"9876567833",
"result":{
"Mercedes":[
{
"category_name":"Car"
},
{
"category_name":"Fast"
}
],
"BMW":[
{
"category_name":"Car"
}
]
}
“Mercedes”或“BMW”之前我不知道(它可能会改变,这只是为了举例)。 我需要得到“汽车”、“快速”、“汽车”。
JSON 位于categories
所以我尝试了:
var categoArray = [];
for(var i =0; i < categories.length; i++){
for (var idx in categories[i].result) {
if (categories[i].result[idx].length > 0){
categoArray.push(categories[i].result[idx].category_name);
}
}
}
但它不起作用。
[编辑] 不一样:Access / process (nested) objects, arrays or JSON
我的问题要复杂得多
感谢您的帮助!
【问题讨论】:
-
你希望数组是什么样子的?
-
我想在 categoArray 中有:Car", "Fast", "Car"
-
@chridam 你是对的,刚刚编辑,谢谢
-
您正在测试
categories[i].result[idx].length,我假设您正在测试,因为categories[i].result[idx]是一个数组。那你为什么要访问categories[i].result[idx].category_name?数组没有这样的属性。 -
问题是我想要“category_name”中的内容:比如“Car”、“Fast”、“Car”
标签: javascript json parsing