我试图访问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号放入第一个 -
之后答案 0 :(得分:1)
一旦你解析了JSON(假设你甚至有JSON *)并且你有一个对象,你就会使用括号表示法:
var room = theObject.info["e5eb1ccf-bd45-4d01-8e2a"].roomName;
console.log(room); // Arts
*请记住,JSON是用于数据交换的文本符号。 (More here.)如果您正在处理JavaScript源代码,而不是处理字符串,那么您就不会处理JSON。