【问题标题】:Iterate through JSON data? [closed]遍历 JSON 数据? [关闭]
【发布时间】:2012-11-20 11:49:21
【问题描述】:

我有如下 JSON 数据

{
    "computer": [
        {
            "product_id": "6",
        },
        {
            "product_id": "10",
        }
    ],
    "Stationery": [
        {
            "product_id": "11",
        }
    ]
}  

我想在 jQuery/javascript 中遍历这些类型的 JSON 数据。我该怎么做??

谢谢

【问题讨论】:

  • 需要澄清。数据从何而来?它是分配给变量还是来自服务器?
  • 我想你会想要JSON.stringify。但是等等...... jQuery 应该已经为你做到了!
  • 你应该先搜索谷歌,然后再在这里提问:)
  • 问题太宽泛,无法缩小您的问题所在retrieve data from JSON dynamically 可以有多种解释方式

标签: javascript json jquery


【解决方案1】:

假设此 JSON 存储在变量 myData 中。

var myData=yourJSON

所以你可以像这样阅读

myData.computer; // for computer
myData.computer[0].product_id // for 1st product of computer

希望这会有所帮助!

【讨论】:

  • +1 是唯一有效的答案。
  • @Murali 我尝试如下但没有得到任何结果。 var myData = 数据; $('#city').html(myData.computer[0].product_id);
  • @Murali 我想获得通用方式/动态方式,如循环来从 JSON 数据中检索结果。
  • 使用 $(data).each(function(obj,index){ });检查 jQuery 中的 each() 方法!
【解决方案2】:

在javascript中JSON.parse(your_data)

在php中json_decode(your_data)

【讨论】:

    【解决方案3】:

    使用 jquery json 解析器

    var parsed = jQuery.parseJSON(json_object);
    console.log(parsed['computer'][0]['product_id']);
    

    【讨论】:

    • 为什么 -1 ,这个答案是正确的
    • 不会是console.log(parsed['computer'][0]['product_id']); 虽然我同意这个问题的答案是解析 JSON
    • @nasser ghiasi 我尝试如下但没有得到任何结果。 var parsed = jQuery.parseJSON(data); $('#city').html(['computer'][0]['product_id']);
    • @nasser ghiasi 我想获得通用方式/动态方式,例如循环来从 JSON 数据中检索结果。
    猜你喜欢
    • 2019-04-14
    • 1970-01-01
    • 2017-05-06
    • 1970-01-01
    • 1970-01-01
    • 2013-07-03
    • 1970-01-01
    • 2021-03-17
    • 1970-01-01
    相关资源
    最近更新 更多