gpt4 book ai didi

iphone - JSONKit:如何保持 JSON 字典键的顺序

转载 作者:行者123 更新时间:2023-11-28 22:44:41 26 4
gpt4 key购买 nike

我有一些 JSON 字符串,代表来自服务器的 map (字典)。

我需要在我的 iPhone 应用程序中按原样绘制这张 map 。

我正在使用 JSONKit,它似乎使用散列函数将键插入其内部 JKDictionary....

那么我应该发送一个优先编号来订购 key 吗?或者有什么方法可以让 JSONKit 保留服务器 JSON 数据的键顺序?

最佳答案

您可以选择将 order 属性添加到您的字典中。并使用该属性对您的键进行排序。然后你可以使用你的排序键枚举你的字典。 enumerateKeysAndObjectsUsingBlock:

// Here I suppose you have added another number property `order` for your dictionary's values
NSArray *sortedKeys = [dic keysSortedByValueUsingComparator:^(id obj1, id obj2){
return [obj1 order] < [obj2 order];
}];

// for in will give your an ordered travel for your sortedKeys
for (id key in sortedKeys) {
// handle your dic
[dic objectForKey:key];
}

关于iphone - JSONKit:如何保持 JSON 字典键的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13551224/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com