JavaScript解析复杂JSON
JavaScript Parsing Complex JSON
我有以下JSON:
{
"_id":"9876567833",
"result":{
"Mercedes":[
{
"category_name":"Car"
},
{
"category_name":"Fast"
}
],
"BMW":[
{
"category_name":"Car"
}
]
}
我不知道以前是"梅赛德斯"还是"宝马"(它可能会改变,这只是一个例子)。我需要"车","快","车"。
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);
}
}
}
但它不起作用。
[EDIT]不同:访问/处理(嵌套)对象、数组或JSON
我的问题要复杂得多
谢谢你的帮助!
你很接近,但你还需要一个循环:
var categoArray = [];
for (var i = 0; i < categories.length; i++) {
for (var key in categories[i].result) {
for (var j = 0; j < categories[i].result[key].length; j++) {
categoArray.push(categories[i].result[key][j].category_name);
}
}
}
categories[i].result[idx]
返回一个数组,而不是对象。因此,categories[i].result[idx].category_name
将是undefined
。
相关文章:
- 如何使用javascript过滤复杂的json对象
- 解析复杂的json-jquery
- 使用angular显示复杂json中的列表
- 关于复杂JSON解析(angularjs和javascript)的问题
- 复杂的 JSON 结构 + 道场选择
- 从一个复杂的JSON对象打印每个JSON输入路径
- Restangular:无法发布复杂的json参数
- 如何知道一个特定的值在复杂的JSON中是否可用
- 如何使用Angular显示嵌套在ng网格中的类似json的复杂内容
- 解析并构造一个复杂的json
- JavaScript 从复杂的 JSON 中获取数据
- 使用 javascript 将复杂的 json 记录推送到 json 变量中
- 如何过滤一些看起来非常复杂的JSON数据并将其用于传单.js中的标记
- 使用 AngularJS 的复杂 JSON 响应
- 访问复杂的 JSON 对象
- JSON.stringify 在解析复杂对象时返回空对象
- 复杂的结构化 JSON 迭代
- 在纯Javascript中读取复杂的JSON
- 使用 Javascript 将 JSON 复杂化为 HTML 表
- 在ng-grid中显示json复杂字符串