我正在解析iphone sdk中的json数据,但问题是,在我解析它之后,我得到的数据是按字母顺序排序的。当我在json在线浏览器中看到json结构时,我得到的对象是正确的,例如Adress: Designation: Adress: Fax:
但是在我解析了iphone中的json数据之后,我得到了一些类似这样的东西。
地址:名称:传真: PhysicianName:
如何在解析iphone中的json时避免排序。
发布于 2011-05-10 19:54:53
我猜您使用NSDictionary将数据解析为。我猜NSDictionary会根据键对它们进行排序。如果您要基于键访问顺序,为什么还要担心顺序。
更新
allValues返回一个包含字典的values.
返回值
包含字典的值的新数组,如果字典没有条目,则为空数组。
讨论
数组中值的顺序不是defined.
它清楚地说明了顺序未定义。因此,我想最好使用字典,并使用键来装入表
发布于 2011-05-10 19:44:05
Json对象中的顺序是未指定的,并且依赖于应用程序。如果你的值是有序的,你必须把它们放在一个列表中。
http://www.ietf.org/rfc/rfc4627.txt
RFC仅指定密钥应该是唯一。
您的问题重复来自:JSON order mixed up
https://stackoverflow.com/questions/5949372
复制相似问题