2012-11-20 188 views
-4

我有像下面通过JSON数据迭代?

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

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

谢谢

+0

需要澄清。数据来自哪里?它是分配给一个变量还是来自服务器? – bcoughlan

+0

可能的重复http://stackoverflow.com/questions/6998013/reading-json-data-in-javascript?rq=1 – Dan

+0

我想你会想'JSON.stringify'。但是等等... jQuery应该已经为你做了! –

回答

3

假设这个JSON存储在一个变量myData中。

var myData=yourJSON 

所以,你可以读到这样

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

希望这将有助于!

+0

+1是唯一有效的答案。 –

+0

@Murali 我尝试像下面,但没有得到任何结果。 var myData = data; $('#city')。html(myData.computer [0] .product_id); –

+0

@Murali我想获得像循环一样的通用方式/动态方式来从JSON数据中检索结果。 –

-1

使用jQuery JSON解析器在PHP的JavaScript JSON.parse(your_data)

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

为什么-1,这个答案是真的 –

+1

不会是'console.log(parsed ['computer'] [0] ['product_id']);'尽管我同意这个问题的答案是解析JSON – teddybeard

+0

@nasser ghiasi 我尝试像下面,但没有得到任何结果。 'var parsed = jQuery.parseJSON(data); ('#city')。html(['computer'] [0] ['product_id']);' –