2012-11-20 235 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']);' –