在iphone sdk中解析json数据时如何避免排序
我正在解析iphonesdk中的json数据,但问题是在解析之后,我得到了基于字母顺序的数据。 当我在json online viwer中看到json结构时,我得到的对象是正确的,比如 医生姓名: 任命: 地址: 传真: 但是在我解析了iphone中的json数据之后,我得到了类似这样的东西 地址: 任命: 传真: 医生姓名:在iphone sdk中解析json数据时如何避免排序,iphone,json,Iphone,Json,我正在解析iphonesdk中的json数据,但问题是在解析之后,我得到了基于字母顺序的数据。 当我在json online viwer中看到json结构时,我得到的对象是正确的,比如 医生姓名: 任命: 地址: 传真: 但是在我解析了iphone中的json数据之后,我得到了类似这样的东西 地址: 任命: 传真: 医生姓名: 在iphone中解析json时如何避免排序。json对象中的顺序未指定,并且依赖于应用程序。 如果您的值是有序的,则必须将它们放入列表中 RFC只指定密钥应该是唯一的
在iphone中解析json时如何避免排序。json对象中的顺序未指定,并且依赖于应用程序。 如果您的值是有序的,则必须将它们放入列表中 RFC只指定密钥应该是唯一的 您的问题重复自:
- 你为什么要维持秩序
- 您是否可以控制来自服务器的数据
- 你为什么要维持秩序
- 您是否可以控制来自服务器的数据
NSDictionary
将数据解析为。我猜NSDictionary
会根据键对它们进行排序。如果要基于密钥访问它,为什么要担心顺序呢
更新
allValues
返回包含
字典的价值观
- (NSArray *)allValues
返回值
包含
字典的值或空数组
如果字典没有条目
讨论
数组中值的顺序
没有定义
它清楚地说明了未定义的顺序。因此,我想最好使用字典本身并使用键加载表我想您可以使用
NSDictionary
将数据解析为。我猜NSDictionary
会根据键对它们进行排序。如果要基于密钥访问它,为什么要担心顺序呢
更新
allValues
返回包含
字典的价值观
- (NSArray *)allValues
返回值
包含
字典的值或空数组
如果字典没有条目
讨论
数组中值的顺序
没有定义
它清楚地说明了未定义的顺序。因此,我想最好使用字典本身并使用键加载表谢谢您的回复。我想要的是在我解析了json之后,我得到了基于字母的排序对象。我需要,因为它是对象结构。不需要已排序的对象。对于iphone,我发现了一些json库,当我解析数据时,我得到了排序格式的输出。谢谢你的回复。我想要的是在我解析了json之后,我得到了基于字母的排序对象。我需要,因为它是对象结构。不需要已排序的对象。对于iphone,我发现了一些json库,当我解析数据时,我得到的是排序格式的输出。你用什么来解析json?SBJSON?你能添加一个JSON源代码的例子吗?我觉得在解析JSON数据时你需要考虑键的顺序吗?您是否根据JSON内容的顺序得出结论?@iceydee:是的,我使用的是SBJSON。@Krishnan:是的,需要显示发送的订单服务器,但在解析JSON后,顺序发生了变化。您使用什么来解析JSON?SBJSON?你能添加一个JSON源代码的例子吗?我觉得在解析JSON数据时你需要考虑键的顺序吗?您是否根据JSON内容的顺序得出结论?@iceydee:是的,我正在使用SBJSON。@Krishnan:是的,需要显示订单服务器发送,但解析JSON后,订单发生了变化。您好,感谢您的快速响应。我想要相同的订单bcz我正在从服务器获取密钥和值对,我不知道顺序,所以,无论我从服务器获得什么样的顺序,我都会在解析为[dict allvalues]和[dict allkeys]后从字典中检索信息,并使用此数据将其加载到表中,在表中,不应忽略此顺序。最好是这样获取dict,并使用键填充表。您好,我也这样做了,从字典中取出所有值并形成了顺序。谢谢,感谢您的快速响应。我想要相同的顺序bcz我从服务器获取密钥和值对,我不知道顺序,所以我从服务器获取的任何顺序我都会在解析为[dict allvalues]和[dict allvalues]后从字典中检索信息[dict allkeys]我正在使用此数据将其加载到表中,在表中,此顺序不应丢失。最好获取dict并使用这些键填充您的表。您好,我也这样做了,从字典中获取了allvalues并形成了顺序。谢谢