我想了解JSONObject的原因和/或核心逻辑是无序集合。因为在我的大多数情况下,都会有一个需要按时间/位置顺序作为JSONObject响应的请求。搜索之后,我发现很多成员告诉使用JSONArray,但我觉得这不是一个好的解决方案。

在继续进行之前,我想获得一个明确的想法。

先感谢您。

最佳答案

JSONObject是无序的,因为按照规范,JSON描述的对象是无序的:


  对象是名称/值对的无序集合。


(这是因为JSON源自JavaScript的object initializer syntax的子集,并且JavaScript对象是无序的-因为在一般情况下没有理由对对象的属性进行排序。这可以留给对象,例如JavaScript的数组,它们是nothing more than objects,具有对属性名称的一些特殊处理,以及相关的类似数组的函数。)

09-27 17:57