如何在 iPhone SDK 中解析 JSON 数据时避免排序



我正在解析iPhone SDK中的json数据,但问题是在我解析它之后,我正在根据字母顺序按排序顺序获取数据。当我在 JSON 在线视频中看到 JSON 结构时,我正确获取了类似医师姓名:指定:地址:传真:

但是在我解析了iPhone中的json数据之后,我得到了这样的东西

地址:指定:传真:医师姓名:

如何在iPhone中解析JSON时避免排序。

Json 对象中的顺序未指定,并且取决于应用程序。如果你的值是有序的,你必须把它们放在一个列表中。

http://www.ietf.org/rfc/rfc4627.txt

RFC 仅指定密钥应该是唯一的。

您的问题重复来自:JSON 顺序混淆

  • 为什么需要保持订单?
  • 您是否可以控制来自服务器的数据?

我猜你使用NSDictionary来解析数据。我想NSDictionary根据键对它们进行排序。如果您要根据密钥访问它,为什么要担心顺序。

更新

allValues

返回一个新数组,其中包含 字典的值。

- (NSArray *)allValues

返回值

一个新数组,其中包含 字典的值或空数组 如果字典没有条目。

讨论

数组中值的顺序 未定义。

它清楚地表明顺序未定义。所以我想最好这样使用字典并使用键加载你的表

最新更新