我搜索了這個主題,我似乎無法找到解析JSON字符串來讀取對象的正確方法。如何將JSON字符串轉換爲JavaScript對象?
這裏是我的代碼
$.getJSON("<url>",
function(data) {
alert("success!"+data);
});
輸出:
success![object Object],[object Object],[object Object],[object Object]
螢火顯示正確的反應,當我點擊JSON標籤我看到的所有對象。
謝謝!
jQuery爲您觸發JSON解析,因爲您使用的是`$ .getJSON`。如果你想查看原始字符串,只需要執行`.get()`請求。然後你可以做`var parsed = $ .parseJSON(data)`來解析它。 (我認爲這是jQuery代碼。) – user113716 2011-01-20 23:03:59
是的,它是jQuery。我會嘗試你的建議,但我想知道我的方法有什麼問題,當我提醒數據[0] .key時,我得到未定義,在數據[0]中,我得到[object Object], [對象對象],[對象對象],[對象對象],[對象對象],[對象對象],[對象對象],[對象對象],[對象對象],[對象對象] – jqueryEnthusiast 2011-01-20 23:11:57
@user:更長的有一個字符串。 jQuery已經觸發了你的解析,所以你現在有了常規的javascript對象。要訪問他們的內容,您需要在`for/in`循環中遍歷它們,或者您需要預先確定其內容。如果由於某種原因你不知道密鑰是什麼,那麼使用`$ .get()`並查看字符串。或者,不是`alert(data)`,而是`console.log(data)`並打開瀏覽器的控制檯。這將讓你檢查內容。 – user113716 2011-01-20 23:16:37