我有一個webservice(RestEasy)返回一個JSON對象,它包含一個List < ..>元素。我試圖解析JavaScript for循環中的結果。如果列表<>元素有2個或更多元素,則一切正常。如果列表<>元素只有一個元素,則JavaScript循環會中斷。用JavaScript解析JSON
這是因爲當只有一個元素時,JSON respresentation實際上會改變。例如:
{"parent":[{"a":1},{"b":2}]}
作品就好了... ...但由於某些原因,JSON看起來是這樣的一個孩子:
{"parent":{"a":1}}
注意......這個數組指針[]缺失。
那是標準的JSON嗎?這種符號強制醜陋,不必要的檢查在我的JavaScript的存在或大小,等等的預期陣列...
這是一致的標準做法?爲什麼JSON不會返回一個列表?
{"parent":[{"a":1}]}
這可能是我的服務器端的假象,並將其他服務器端生成實際建立一個不同的JSON表示?我甚至試圖使用dojo.forEach,它很好,直到它到達單個元素數組,不幸的是,缺乏任何類型的列表符號。
答案都相當一致。感謝您提供的所有答覆。 – 2010-10-25 23:31:26