2012-11-23 31 views
-1

可能重复:
Iterate through JSON data?如何使用循环获取JSON数据的值?

我再次问这个问题。

我有像下面

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

我想通过jQuery中/ JavaScript的这些类型的JSON数据要迭代的JSON数据。我怎样才能做到这一点 ??

感谢

+0

也许你能解释一下你要如何进行迭代。就目前而言,问题基本上只是“我如何在JavaScript中迭代?”,这是您可以轻松查找的内容。 – pimvdb

+0

jQuery有一个迭代器函数 - [''jQuery.each'](http://api.jquery.com/jQuery.each/)。 – freejosh

+0

@pimvdb我想抓住“电脑”,“信纸”这些价值观。 –

回答

3

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

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

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

如果它真的JSON,这是一个字符串,则必须先对其进行解析:

var obj = JSON.parse(yourJsonString); 
2

你可以遍历这样

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

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

console.log是可变的。你可以编写'console.log(key,jsonObj [key]);'这可以让你浏览jsonObj [key]。但请不要将变量命名为jsonObj:这可以让人们认为存在“json对象”这样的事情。 –

+0

是的,你是对的,我会改变它的名字 –