我对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]。
答案 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