使用jQuery解析某种JSON数据

时间:2014-02-19 14:09:12

标签: javascript jquery json parsing

我对JSON有点新,我在解决如何解析结构如下的JSON文件时遇到了一些麻烦:

{
"list1": [
    [
        "id1",
        "id2",
        "id3",
        "id4"
    ],
    [
        "value1",
        "value2",
        "value3",
        "value4"
    ]
],
"list2": [
    [
        "id1",
        "id2",
        "id3",
        "id4"
    ],
    [
        "value1",
        "value2",
        "value3",
        "value4"
    ]
]
}

我正在使用以下jQuery来获取JSON数据:

var data = $.getJSON("jsonfile.json");

我想做的例子:

从“list2”获取“value4”中的项目,但我只知道“list2”> “value2”是。如何解析只知道value2的JSON,然后得到value4结果?

我甚至不确定我是否正确地将JSON作为JS对象。每当我尝试从“数据”中提醒某些东西时,我都会被定义(除非我做警报(数据);它说[object Object]。

1 个答案:

答案 0 :(得分:0)

首先,$.getJSON是异步的,这意味着您需要这样做:

$.getJSON("jsonfile.json").then(function (data) {
    //use your data
});

警告[object Object]时获得data的原因是$.getJSON会返回一个承诺对象。

  

从“list2”获取“value4”中的项目,但我只知道“list2”>   “value2”是。如何只知道值2然后解析JSON   得到value4结果?

对于上述问题我不明白......但是您可以访问您的列表并列出如下项目:

data.list2[1][3]; //value4