您好,我有一个 json 字符串,已通过 JSON 框架转换为字典,我需要提取其内容。我怎样才能迭代到嵌套字典?我已经有了这段代码,可以让我查看字典:
NSDictionary *results = [responseString JSONValue];
NSMutableArray *catArray = [NSMutableArray array];
for (id key in results) {
NSLog(@"key: %@, value: %@", key, [results objectForKey:key]);
[catArray addObject:key];
NSString *cat = key;
}
有人可以提供一个示例,说明如何在不使用键名的情况下到达 dic 的所有级别吗?
dic的结果结构如下:http://www.freeimagehosting.net/uploads/e7c020d697.png
替代文本 http://www.freeimagehosting.net/uploads/e7c020d697.png
thanks
ldj
您可能必须尝试递归函数。
-(void)recurse:(NSDictionary *)dict counter: (int*) i parent:(NSString *) parent{
for (NSString* key in [dict allKeys]) {
id value = [dict objectForKey:key];
NSLog(@"%@ -> %@", parent, key);
if ([value isKindOfClass:[NSDictionary class]]) {
i++;
NSDictionary* newDict = (NSDictionary*)value;
[self recurse:newDict counter:i parent:key];
i--;
} else {
//Do smthg
}
}
}
这将列出所有键及其级别。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)