编辑:我不能做到
data2.forEach(function(provider) {provider['parameters']['name']});
因为只有一个对象带有'name'键。 该功能需要迭代,能够一次从每个对象中提取所有信息
编辑:我现在已经解析了所有JSON我只是想编写一个提取我想要的部分的函数/方法。下面的“data2”是存储解析的JSON 的变量我有一个API向我发送无组织的JSON,我需要提取它的某些部分。下面是“参数”对象。我需要提取其中的所有内容。例如,我需要提取“nameInfo”:“name”和“lastName”,“alarmSet”:“time”和“temperature”,“business”:“businessName”和“yearsInBusiness”等。
目标:我正在尝试创建一个表格,其中包含nameInfo bob smith,alarmSet 5点72度等等。
所有JSON的唯一共同点是“参数”标题。 “参数”对象中的其他所有内容都不同。并且“参数”对象内的对象内的所有内容都不同。
目前我正在做的是......
data2.forEach(function(provider) {provider['parameters']});
这只是返回[object Object] [object Object] [object Object] [object Object] [object Object] [object Object]等....
"paramaters": {
"info": {
"name": "bob",
"lastName": "smith"
}
"alarmSet": {
"time": "5 o'clock"
"temperature": "72 degrees"
}
}
"parameters": {
"business": {
"businessName": "ice cream shop",
"yearsInBusiness": "17 years"
}
"policeRecords": {
"misdemeanors": "attempted ice cream stealing",
"felonies": "convicted of melting ice cream"
}
}
答案 0 :(得分:0)
因此,如果我正确理解您,您想要检索对象内的动态对象?如果是这种情况,那么您需要将JSON解析为可用的Javascript对象。
例如:
var parsedData = JSON.parse(data2);
parsedData.forEach(function(o, i){
//o is now your full dynamic object for instance you can do o.business.businessName
});