假设的格式,如:
[
{
"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];
*请*去json.org和学习JSON语法。它只需要5-10分钟。然后你会明白你有一个JSON“对象”(相当于字典)的数组。一旦理解了结构,遍历数组并访问各个字典是一件简单的事情。 –
我明白这一点。我只是不知道如何为重复x次的密钥获取单个字符串。如果我打算把它放到桌子上,我不希望“披萨”出现6次。 – DookieMan
这个问题与JSON无关 - 这只是“清除”列表的问题。 –