Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在iphone sdk中解析json数据时如何避免排序_Iphone_Json - Fatal编程技术网

在iphone sdk中解析json数据时如何避免排序

在iphone sdk中解析json数据时如何避免排序,iphone,json,Iphone,Json,我正在解析iphonesdk中的json数据,但问题是在解析之后,我得到了基于字母顺序的数据。 当我在json online viwer中看到json结构时,我得到的对象是正确的,比如 医生姓名: 任命: 地址: 传真: 但是在我解析了iphone中的json数据之后,我得到了类似这样的东西 地址: 任命: 传真: 医生姓名: 在iphone中解析json时如何避免排序。json对象中的顺序未指定,并且依赖于应用程序。 如果您的值是有序的,则必须将它们放入列表中 RFC只指定密钥应该是唯一的

我正在解析iphonesdk中的json数据,但问题是在解析之后,我得到了基于字母顺序的数据。 当我在json online viwer中看到json结构时,我得到的对象是正确的,比如 医生姓名: 任命: 地址: 传真:

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

地址: 任命: 传真: 医生姓名:


在iphone中解析json时如何避免排序。

json对象中的顺序未指定,并且依赖于应用程序。 如果您的值是有序的,则必须将它们放入列表中

RFC只指定密钥应该是唯一的

您的问题重复自:

  • 你为什么要维持秩序
  • 您是否可以控制来自服务器的数据

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并形成了顺序。谢谢