我有一个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