通过JSON解析。。给出未定义的?
我有一个非常复杂的JSON,下面是它的一个片段:通过JSON解析。。给出未定义的?,json,nested,Json,Nested,我有一个非常复杂的JSON,下面是它的一个片段: var designerJSON= { "nodes": [ { "NodeDefinition": { "name": "Start", "thumbnail": "Start.png", "icon": "Start.png", "info": "Entry p
var designerJSON=
{
"nodes":
[
{
"NodeDefinition": {
"name": "Start",
"thumbnail": "Start.png",
"icon": "Start.png",
"info": "Entry point ",
"help": "Start point in your workflow.",
"workflow ": "Start",
"category": "Basic",
"ui": [
{
"label": "Entry point",
"category": "Help",
"componet": "label",
"type": "label"
}
]
},
"States": [
{
"start": "node1"
}
]
},.......
]
}
我想知道“开始”在美国的价值。但我被困在进入JSON的第一步。当我尝试
console.log(designerJSON["nodes"]);
我得到了未定义的
我想要start
的值。这是designerJSON[“节点”][“状态”][“开始”]
你能帮忙吗
提前感谢您有一个JSON数组。
而不是
designerJSON["nodes"]["States"]["start"]
使用
注意主题中代码的格式
pps。在js中使用括号访问属性是“糟糕的风格”(由于js提示建议)。更好地通过dot访问,例如:
designerJSON.nodes[0].States[0].start
designerJSON[“节点”][“状态”][“开始”]
不会这样做
designerJSON[“节点”]
是一个列表,正如所述
,因此您需要通过索引(或迭代)访问各个项目
在您给出的示例中,您需要使用:
designerJSON['nodes'][0]['States'][0]['start']
或者这个(国际海事组织):
请先使用验证json,这可能会有所帮助
designerJSON['nodes'][0]['States'][0]['start']
designerJSON.nodes[0].States[0].start