我有一些带有elements属性的JSON,其中一个JSON元素的值为多个数组。我已经找到了如何访问数组的方法,但是我不知道如何访问第二个数组。
我也知道如何将新数组推送到JSON值。
这是我拥有的东西
$(this).attr({
"data-settings": $.toJSON({ nPosX: newPX, nPosY: newPY, oPosX: oldPX, oPosY: oldPY, moves: ["val"]["key"] })
});
var movesObj = $.parseJSON($(this).attr('data-settings'));
moves
是保存数组的位置。
先谢谢!
答案 0 :(得分:0)
您能否更具体地了解您的目标?
如果您有嵌套数组并且想要从其中一个内部数组访问值,则语法为
myArray["key1"]["key2"]
或
myArray.foo.bar
答案 1 :(得分:0)
嗯,这对我来说似乎不是一个有效的JSON。你无法定义这样的JSON。您可以像散列一样定义移动:
moves: {"val":"key"}
您可以访问它: moves.val 或 move [“val”]
或者您定义像哈希数组的移动:
moves: [{"val":"key"}, ...]
您可以像以下一样访问它: move [0] .val 或 move [0] [“val”] 。
如果你想要这样的嵌套哈希,你需要定义它:
moves: {"val": {"key":"value"}}
然后像 move [“val”] [“key”] 或 moves.val.key
一样访问它