Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过JSON解析。。给出未定义的?_Json_Nested - Fatal编程技术网

通过JSON解析。。给出未定义的?

通过JSON解析。。给出未定义的?,json,nested,Json,Nested,我有一个非常复杂的JSON,下面是它的一个片段: var designerJSON= { "nodes": [ { "NodeDefinition": { "name": "Start", "thumbnail": "Start.png", "icon": "Start.png", "info": "Entry p

我有一个非常复杂的JSON,下面是它的一个片段:

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