Jquery获取带有数字的json数据

Jquery获取带有数字的json数据,jquery,json,nested,Jquery,Json,Nested,我有一个Json: "AMAZ": { "LOAS": { "1": "NAME1", "2": "NAME2" }, "BAG": { "ASLO": { "1": "NAME1", "2": "NAME2" } 我正在尝试获取NAME1和NAME2文本 我试过: var json = $.parseJSON($("#json").val()); var test = json.AMAZ.LOAS

我有一个Json:

"AMAZ": {
    "LOAS": {
        "1": "NAME1",
        "2": "NAME2"
    },
"BAG": {
    "ASLO": {
        "1": "NAME1",
        "2": "NAME2"
    }
我正在尝试获取NAME1和NAME2文本

我试过:

var json = $.parseJSON($("#json").val());
var test = json.AMAZ.LOAS.'1';
alert(test);
但我这里有一个错误:

var test = json.AMAZ.LOAS.'1';
我收到意外的字符串“1”

如何获取值?

当您使用json.parse时,您的“1”和“2”将成为json中最内部的值,并且在解析时它们将成为整数(我不知道为什么)。可以在括号中使用它们:

var data = JSON.parse(`
  {"AMAZ": {"LOAS": {
        "1": "NAME1",
        "2": "NAME2"
    },
"BAG": {
    "ASLO": {
        "1": "NAME1",
        "2": "NAME2"
    }}}}`); 

// Try edit message

console.log(data)
console.log(data.AMAZ.LOAS[1])

希望这有帮助。

这个数字是获取索引的索引使用
json.AMAZ.LOAS[1]
var myvariable=data.AMAZ.LOAS[1];对不起,我只是明白你的要求<代码>变量id=1或
变量id=2
。你也可以在for循环中遍历数据。别担心,我昨天做的。谢谢你的帮助!!:)