我有这个数据结构:
{
"artistlist " : [
{
"performer" : "Gate Zero"
},
{
"performer" : "nightech"
},
{
"performer" : "Marko Fuerstenberg"
},
]
}
我用这行代码将这个结构从 NSString 读取到 NSDictionary 中:
JSON = [NSJSONSerialization JSONObjectWithData:
[[chunks objectAtIndex:1]
dataUsingEncoding:NSUTF8StringEncoding] options:
NSJSONReadingMutableContainers error: &e];
with: [JSON objectForKey:@"artistlist "]
我得到这个结构:
(
{
performer = "Gate Zero";
},
{
performer = nightech;
},
{
performer = "Marko Fuerstenberg";
}
)
有没有什么办法可以“深入”呢?
我将如何解析生成的结构?
我想获取值列表或直接访问表演者姓名。如果我在一个元组中有多个值,例如表演者姓名、专辑、年份,该怎么办?我将如何访问这些值?
谢谢。
是的,在你拥有之后[JSON objectForKey:@"artistlist "]
,你得到一个NSArray
of NSDictionaries
(有点令人困惑!)。
NSArray *performersArray = [JSON objectForKey:@"artistlist"];
for (NSDictionary *performerDic in performersArray) {
NSLog(@"%@", [performerDic objectForKey:@"performer"]);
}
这应该会产生每个表演者的名字。或者,你可以这样做for (NSUInteger i = 0; i < [performersArray count]; i++)
和访问NSDictionary *performersDic = [performersArray objectAtIndex: i]
。从那里,您可以类似地使用[performsDic objectForKey:@"performer"]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)