我正在解析iPhone SDK中的json数据,但问题是在我解析它之后,我正在根据字母顺序按排序顺序获取数据。当我在 JSON 在线视频中看到 JSON 结构时,我正确获取了类似医师姓名:指定:地址:传真:
但是在我解析了iPhone中的json数据之后,我得到了这样的东西
地址:指定:传真:医师姓名:
如何在iPhone中解析JSON时避免排序。
Json 对象中的顺序未指定,并且取决于应用程序。如果你的值是有序的,你必须把它们放在一个列表中。
http://www.ietf.org/rfc/rfc4627.txt
RFC 仅指定密钥应该是唯一的。
您的问题重复来自:JSON 顺序混淆
- 为什么需要保持订单?
- 您是否可以控制来自服务器的数据?
我猜你使用NSDictionary
来解析数据。我想NSDictionary
根据键对它们进行排序。如果您要根据密钥访问它,为什么要担心顺序。
更新
allValues
返回一个新数组,其中包含 字典的值。
- (NSArray *)allValues
返回值
一个新数组,其中包含 字典的值或空数组 如果字典没有条目。
讨论
数组中值的顺序 未定义。
它清楚地表明顺序未定义。所以我想最好这样使用字典并使用键加载你的表