JSON/Javascript对象定义
为了确定数组的类型,我从一个网站上提取了一个多维JSON数组,但它不使用我熟悉的键对。结构如下。我只包含了一个数组项来显示它在做什么JSON/Javascript对象定义,javascript,arrays,json,Javascript,Arrays,Json,为了确定数组的类型,我从一个网站上提取了一个多维JSON数组,但它不使用我熟悉的键对。结构如下。我只包含了一个数组项来显示它在做什么 "o": { "ah": ["id1", "12", "id2", "32", "id4", "4", "id5, "6"] }, 我对JavaScript和JSON对象和字符串的搜索总是使用分号:来定义键和值 最后,我只想循环浏览多个项目并将它们打印出来 要提供有关阵列结构的更多说明,请执行以下操作: { "outer": {
"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的值,如果没有密钥对值,我怎么做呢?如果数组ID不是标准化的,所以你不能像
var=“ID”+I
foreach元素那样循环?o
是一个对象,ah
是一个数组,它是o
对象的属性。使用JSON.parse()
将JSON
字符串转换为javascript
对象,然后使用Array.prototype.forEach()迭代o.ah
o
是一个对象,ah
是一个数组,它是o
对象的一个属性。使用JSON.parse()
将JSON
字符串转换为javascript
对象,然后使用Array.prototype.forEach()迭代o.ah
这是一个键/值对:第一个键(“o”)有一个对象作为值。该对象内的第二个键(“啊”)有一个数组作为值。多维是什么意思?有多个阵列吗?你能用三个或三个以上来展示一个更完整的结构吗?请自学“JSON”是什么。它是用于交换数据的字符串表示形式,例如在服务器和客户端之间。您显示的内容与JSON无关。它只是一个JavaScript对象。无论如何,如果你的目标是“循环”对象,为什么你的标题会说“对象定义”?这是一个键/值对:第一个键(“o”)有一个对象作为值。该对象内的第二个键(“啊”)有一个数组作为值。多维是什么意思?有多个阵列吗?你能用三个或三个以上来展示一个更完整的结构吗?请自学“JSON”是什么。它是用于交换数据的字符串表示形式,例如在服务器和客户端之间。您显示的内容与JSON无关。它只是一个JavaScript对象。无论如何,如果你的目标是“循环”对象,为什么你的标题会说“对象定义”?等等,为什么是JSON.parse
o.ah
是一个数组,而不是JSON字符串。@qxz“我有一个多维JSON数组”如果不需要JSON.parse()
,则可以使用o.ah.forEach(函数)
根据他发布的JSON,o.ah
是一个数组。。。因此,JSON.parse
将导致错误。@qxz“根据他发布的JSON,o.ah是一个数组。”是的,但是如果o
是JSON
,o
是一个字符串,而不是javascript
对象,那么你必须执行JSON.parse(o).啊.forEach
。如果o
是字符串,o.ah
是未定义的
,因为字符串没有ah
属性wait,为什么要使用JSON.parse
o.ah
是一个数组,而不是JSON字符串。@qxz“我有一个多维JSON数组”如果不需要JSON.parse()
,则可以使用o.ah.forEach(函数)
根据他发布的JSON,o.ah
是一个数组。。。因此,JSON.parse
将导致错误。@qxz“根据他发布的JSON,o.ah是一个数组。”是的,但是如果o
是JSON
,o
是一个字符串,而不是javascript
对象,那么你必须执行JSON.parse(o).啊.forEach
。如果o
是字符串,o.ah
是未定义的
,因为字符串没有ah
属性
// or however you obtain the JSON string
var obj = JSON.parse(jsonStr);
obj.o.ah.forEach(function(value) {
console.log(value);
});