我有一个像下面这样的JSON。 我怎样才能找到控制台空气的长度,找到一个JSON对象的长度
console.log (block.number.path[i].air.length);
{ "block": [
{ "number": "36",
"path": [
{ "air": "[{\"name\":\"0\"},{\"name\":\"1\"},{\"name\":\"2\"}]" },
{ "water": "[{\"name\":\"3\"},{\"name\":\"4\"},{\"name\":\"5\"}]" },
{ "sand": "[{\"name\":\"6\"},{\"username\":\"7\"},{\"name\":\"8\"}]" }
]
}
]
}
'air'是包含JSON字符串。您首先解析JSON以将其转换为数组。另外,[没有像“JSON对象”](http://benalman.com/news/2010/03/theres-no-such-thing-as-a-json/)。而“air”的“路径”实际上是:'obj.block [0] .path [i] .air'。如果我是你,我会修复JSON以拥有合适的结构。 –
就像你一样? air的值是一个字符串,而不是一个数组。 –
为什么要投票?似乎stackoverflow是只为经验,小问题的人会downvoted .. :( – usercode