如何使用循环获取JSON数据的值?

时间:2012-11-23 20:34:50

标签: javascript jquery json

  

可能重复:
  Iterate through JSON data?

我再次问这个问题。

我有一个类似下面的JSON数据

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

我想在jQuery / javascript中迭代这些类型的JSON数据。我怎么能这样做?

谢谢

2 个答案:

答案 0 :(得分:4)

如果obj是你的对象,你可以这样做:

for (var key in obj) {
  console.log(obj[key]);
}

我在这里假设你没有一些JSON,而是一个普通的javascript对象。

如果它真的是JSON,那是一个字符串,你必须先解析它:

var obj = JSON.parse(yourJsonString);

答案 1 :(得分:2)

你可以像这样迭代

var dataObj = {
    "computer": [
        {
            "product_id": "6",
        },
        {
            "product_id": "10",
        }
    ],
    "Stationery": [
        {
            "product_id": "11",
        }
    ]
};

for (var key in dataObj) {
  console.log(key + ' ' + dataObj[key]);
}