从JSON访问多个数组

时间:2011-09-20 17:41:26

标签: arrays json attributes element

我有一些带有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是保存数组的位置。

先谢谢!

2 个答案:

答案 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

一样访问它