2013-01-15 63 views
0

我現在寫一個測試HTML程序檢查結構良好的JSON數據通過網絡發送插座,我堅持在這裏:如何使用jQuery解析JSON字符串,但不知道它的確切鍵?

解析JSON字符串,而我不知道它的確切鍵。

jQuery.parseJSON()可以返回生成的JavaScript對象,但我需要知道每個鍵來訪問數據。

我可能不會讓我的問題變得清晰,對不起'布特那。我想要的是使數據更具可讀性而不是長JSON字符串。

+0

這是一個雞和蛋的問題。你想讓我們告訴你什麼?如果你需要知道鑰匙,那麼你需要知道鑰匙;否則,爲什麼你需要知道鑰匙?如果你只是想知道JSON是否嚴格格式良好,[好吧['parseJSON'可能會拋出一個異常](http://api.jquery.com/jQuery.parseJSON/)(沒有關於什麼的話「可能」在這裏表示)。 –

+0

我可能不會讓我的問題變得清晰,對不起。'我想要的是讓數據更具可讀性,而不是長JSON字符串。 – kiwi

+0

是啊,這似乎是一個完全不同的問題... –

回答

4
for(i in json) { 
console.log(i); 
console.log(json[i]); 
} 

這是什麼用途的構造?

正如其他人指出的,你可以使用jQuery .each()來遍歷它。

+0

如果它是一個嵌套的JSON字符串呢? – kiwi

+0

您可能可以測試第一個字符是「{」還是其他字符,然後對是否執行另一個循環做出第一個近似猜測? – MyStream

2

您也可以使用jQuery.each()迭代拋出json對象中的所有鍵。

例:

$.each({'key':'value'}, function(i, v) { 
    console.log(i, v) 
});