尝试识别数组的类型,我有一个多维JSON数组,我从网站上拉,但它不使用我熟悉的密钥对。结构如下。我只包含了一个数组项来显示它正在做什么。
"o": {
"ah": ["id1", "12", "id2", "32", "id4", "4", "id5, "6"]
},
我对JavaScript和JSON对象和字符串的搜索总是使用分号:来定义键和值。
最后,我只想循环浏览多个项目并打印出来。
提供有关阵列结构的更多说明:
{
"outer": {
"item1":[ {
"c": {
"k": 26862, "n": "theName"
},
"o": {
"ah": ["id1", "0", "id2", "0", "id3", "0.98", "id4", "0.94", "id5", "5", "id6", "-0/0.5"],
"ou": ["id7", "3.5", "id8", "3.5", "id9", "1.53", "id10", "0.55", "id11", "3.4", "id12"],
"1x2": ["id13", "1.20", "id14", "25.00", "id15", "4.80"]
},
"egn":""
}
]
},
{
"item1":[ {
"c": {
"k": 26862, "n": "theName"
},
"o": {
"ah": ["bd1", "0", "bd2", "0", "bd3", "0.98", "bd4", "0.94", "bd5", "0.5", "bd6", "-0.5"],
"ou": ["bd7", "3.5", "bd8", "3.5", "bd9", "1.53", "bd10", "0.55", "bd11", "3.4", "bd12"],
"1x2": ["bd13", "1.20", "bd14", "25.00", "bd15", "4.80"]
},
"egn":""
}
]
}
}
如果我想将ID绑定到特定字段,例如它在数组结构中显示ID 1的值,如果没有keypair值,我该怎么做呢,如果数组ID没有标准化,那么你就不能像var = "id"+ i
foreach元素一样循环?
答案 0 :(得分:5)
o
是一个对象,ah
是一个数组,它是o
对象的属性。您使用JSON.parse()
将JSON
字符串转换为javascript
个对象,然后使用o.ah
Array.prototype.forEach()
// or however you obtain the JSON string
var obj = JSON.parse(jsonStr);
obj.o.ah.forEach(function(value) {
console.log(value);
});