我對JSON很新。我已經嘗試了JSON的基礎知識,但在使用它的示例中,它是在數組中,鍵是字符串。礦是完全不同的,它的一個對象,關鍵是一個數字。我的JSON對象的示例是var ojbJSON = {55: 3, 23: 2};
。我的問題是我無法獲取對象的長度,因爲它沒有屬性長度,如果我執行類似alert(objJSON.55);
的值來獲取值3
,則會導致javascript錯誤。請不要問我爲什麼堅持這一點。請幫忙。謝謝。JSON - 如何遍歷json對象?
回答
你必須重複,以獲取計數:
var i=0;
for (var key in objJSON) i++;
alert(i);
你可能會想要寫這樣的幫手,是這樣的:
function getLength(obj) {
var i=0;
for (var key in objJSON) i++;
return i;
}
alert(getLength(objJSON));
爲了得到一個鍵時,它不是」 t有效的Javascript變量名稱(如數字或包含連字符的名稱等),可以使用括號表示法:
alert(objJSON[55]);
你的回答真的很有幫助,但我有一些奇怪的事情發生我試過這個(var key in objJSON)alert(key +「:」 + objJSON [key]); '但是它的順序相反。 – NinjaBoy
@NinjaBoy哇,你是對的...這很奇怪。不確定那是關於什麼的。順便說一句,如果你要做大量的對象操作,可能需要檢查Underscore.js。它具有實用的方法,如獲取對象中的所有鍵或值,排序,分組等。 – McGarnagle
謝謝。我會嘗試! – NinjaBoy
- 1. 遍歷JSON對象
- 2. 遍歷JSON對象
- 3. 遍歷JSON對象
- 4. 遍歷JSON對象
- 5. 鬍鬚,遍歷JSON對象
- 6. JAVA遍歷json對象
- 7. 無法遍歷JSON對象
- 8. 嘗試遍歷JSON對象
- 9. 如何遍歷JSON對象的屬性?
- 10. 如何遍歷PHP中的JSON對象
- 11. 如何遍歷JSON對象(GSON)
- 12. 如何遍歷JSON?
- 13. ng-repeat不會遍歷json對象
- 14. 遍歷jQuery JSON對象數組
- 15. 使用tSQL遍歷JSON對象 - OPENJSON
- 16. 循環遍歷JSON對象php
- 17. 遍歷在C#JSON對象(NOT數組)
- 18. 一飲而盡遍歷JSON對象
- 19. 遍歷所有項目中JSON對象
- 20. 遍歷ejs部分中的JSON對象
- 21. 通過JavaScript遍歷/解析JSON對象
- 22. 遍歷JSON對象來創建jsTree
- 23. 如何遍歷JSON數組?
- 24. 如何遍歷json數組?
- 25. 如何遍歷JSON模型?
- 26. 如何遍歷並將值對添加到JSON對象?
- 27. 遍歷JSON
- 28. 遍歷JSON
- 29. 如何從json對象中遍歷某個標記?
- 30. 如何遍歷JSON對象以適應JavaScript數組?
well accord對於[JSON規範](http://json.org/),你所擁有的構造甚至不是有效的JSON:一個對象(這是你基於它周圍的'{}'所構成的對象,它由名稱 - 值對,其中名稱應該是一個字符串。 IMO這種非標準的用法註定會導致問題的某個地方... – fvu