【问题标题】:Parsing certain kind of JSON data with jQuery使用 jQuery 解析某种 JSON 数据
【发布时间】:2014-02-19 14:09:11
【问题描述】:

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

【问题讨论】:

标签: javascript jquery json parsing


【解决方案1】:

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

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

当您提醒data 时,您得到[object Object] 的原因是因为$.getJSON 返回了一个promise 对象。

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

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

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

【讨论】:

  • 谢谢,这行得通。我想我只是做得不太对。关于这个问题。我想我只需要运行一个 for 循环来完成我想做的事情。
猜你喜欢
  • 2011-06-03
  • 1970-01-01
  • 1970-01-01
  • 2010-12-31
  • 1970-01-01
  • 1970-01-01
  • 2012-02-15
  • 1970-01-01
相关资源
最近更新 更多