gpt4 book ai didi

ios - 如何从重复的 JSON 键 iOS 中获取值

转载 作者:行者123 更新时间:2023-11-29 02:57:49 24 4
gpt4 key购买 nike

我有一个通过 JSON 收集用户数据的应用程序。将数据放入数组后,我想获取某个键出现了多少个不同的值,而不是出现了多少次。

示例。

我收集用户在网站上收集的餐厅数据。他的 JSON 数据给出了流派的关键:他“喜欢”的 6 个披萨店、4 个中国店和 2 个墨西哥店。因此,流派键有 3 个不同的值,但它们出现了 x 次。我希望能够看到类型有多少个不同的值,而不是它们出现的次数,一旦我获得类型的值,就可以通过 NSCountedSet 获得。

我很难理解如何在不对每种可能性进行硬编码的情况下执行此操作。

谢谢!

最佳答案

假设格式如下:

 [
{
"Restaurant":"McDonalds",
"Genre":"Vomit"
},
{
"Restaurant":"Wendys",
"Genre":"Gross"
},
{
"Restaurant":"Chipotle",
"Genre":"Delish"
},
{
"Restaurant":"White Castle",
"Genre":"Gross"
}
]

您可以执行以下操作:

NSArray *jsonArray = [NSJSONSerialization JSONObjectWithData:jsonInDataForm options:kNilOptions error:&error];
NSMutableArray *types = [[NSMutableArray alloc] init];
for(NSDictionary *restaurant in jsonArray)
{
if(![types containsObject:[restaurant objectForKey:@"Genre"]])
[types addObject:[restaurant objectForKey:@"Genre"]];
}

int numberOfGenres = [types count];

关于ios - 如何从重复的 JSON 键 iOS 中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23687470/

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