在没有数组的

时间:2016-06-17 20:12:47

标签: javascript json

编辑:关闭下面的teemu评论,这与他推荐的帖子类似,但是我的对象中没有一个数组内有数组,所以帖子没有解决我的问题。

编辑:我不能做到

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"
    }
}   

1 个答案:

答案 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

});