以嵌套在对象

时间:2017-11-01 12:16:05

标签: json

我试图访问roomName,但到目前为止我无法访问。我不知道如何通过信息的barriar。[带有破折号的长ID] .roomName。

最多我可以找回长id或未定义的对象。

我试过了info [0] .roomName。试图获取信息中的第一个对象,然后从那里继续。长ID号也在list.id中,我不知道这是否有用。

我会将信息设置为类似于列表的数组,但这不是我的JSON,只是我正在使用的一个。

    {  
       "list":[ IGNORE, can access code here ],
       "info":{  
          "e5eb1ccf-bd45-4d01-8e2a":{  
             "id":"e5eb1ccf-bd45-4d01-8e2a",
             "name":"Lucy",
             "roomName":"Arts" <<I need to get to this.
         }
    }
 }

我希望这是有道理的,首先发布,这只是我所拥有的一个简化版本。将info.e5eb1ccf-bd45-4d01-8e2a.roomName中的id号放入第一个 -

之后

1 个答案:

答案 0 :(得分:1)

一旦你解析了JSON(假设你甚至有JSON *)并且你有一个对象,你就会使用括号表示法:

var room = theObject.info["e5eb1ccf-bd45-4d01-8e2a"].roomName;
console.log(room); // Arts

*请记住,JSON是用于数据交换的文本符号(More here.)如果您正在处理JavaScript源代码,而不是处理字符串,那么您就不会处理JSON。