JSON - JavaScript获取嵌套值
JSON - JavaScript get nested value
假设我从Firebase查询中获取了这个JavaScript对象
{
"player": {
"player:616320": {
"skills": {
"main": {
"attack": 1,
"defence": 1
}
},
"uid": "player:616320",
"username": "test1",
"x": 1,
"y": 1
}
}
}
var data = snap.val();
我可以用data.username
得到test1
…但我怎样才能走得更远呢?我试着搜索JSON
嵌套和…这很复杂。
, snap.val()
为上面的JSON
object
。如何从main
中获得attack
?
在你的例子中,应该是:
obj.player["player:616320"].skills.main.attack
其中obj
为JSON对象。
这是一个树,在.
之后是子树,像这样:parent.child
。当有一个值不能正常表示时,您需要执行parent["some-Value"]
。
在你的情况下,似乎playerData
实际上是obj.player["player:616320"]
的值,而不是整个JSON对象。在这种情况下,同样的概念也适用:
playerData.skills.main.attack
相关文章:
- 如何使用javascript获取嵌套对象中所有子对象的单个属性
- 如何递归地获取嵌套对象中所有子对象的列表
- 获取不带Jquery的嵌套父HREF节点
- 正在从嵌套值获取父对象
- 在JSP中获取嵌套形式的select列表值
- 从嵌套对象属性中获取排除某个值的最高值
- JavaScript嵌套获取API
- 如何在嵌套函数中获取$(this)
- 如何使用get()获取嵌套的Scope属性
- AngularJS - 嵌套的ng-重复选择/选项,获取/设置所选值
- 从 CasperJS 中的嵌套 JavaScript 对象获取值
- 如何从 json 嵌套结构中获取键的 json 值
- 如何使用角度获取这些 json 嵌套值
- Angular ui.grid 获取嵌套行
- Meteor+MongoDB:如何获取嵌套数据
- jQuery-如何从嵌套的JSON中获取JSON数组名称
- 使用 javascript 通过 tag->id->element 获取嵌套元素
- 获取嵌套在多个类中的值
- 无法从JSON中获取嵌套对象
- 使用AngularJS处理嵌套ng重复.无法通过ng单击来获取按钮