JSON / Javascript对象定义

时间:2016-08-29 02:08:48

标签: javascript arrays json

尝试识别数组的类型,我有一个多维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元素一样循环?

1 个答案:

答案 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);
});