【发布时间】:2012-01-26 02:35:36
【问题描述】:
我有以下 JSON 数据试图在 Objective C 中解析 - 我的代码返回低级对象值的空值 - 用户 ID、名字和姓氏
完整的 JSON 是:
{
"members" :
[
{"member" : {"userid":"1","FirstName":"ramesh","LastName":"babu"}},
{"member" : {"userid":"2","FirstName":"ramesh2","LastName":"babu2"}},
{"member" : {"userid":"3","FirstName":"ramesh3","LastName":"babu3"}}
]
}
我的代码是:
- (void)viewDidLoad
{
[super viewDidLoad];
dispatch_async(kBgQueue, ^{
NSData* data = [NSData dataWithContentsOfURL: kLatestKivaLoansURL];
[self performSelectorOnMainThread:@selector(fetchedData:) withObject:data waitUntilDone:YES];
});
}
- (void)fetchedData:(NSData *)responseData {
//parse out the json data
NSError* error;
NSDictionary* json = [NSJSONSerialization JSONObjectWithData:responseData //1
options:kNilOptions
error:&error];
NSArray* members = [json objectForKey:@"members"]; //2
NSString *text1 = [json description];
jsonSummary.text = text1;
NSEnumerator *e = [members objectEnumerator];
NSArray *keys = [NSArray arrayWithObjects:@"userid", @"FirstName", @"LastName", nil];
NSDictionary * member;
while (member = (NSDictionary *)[e nextObject]) {
// do something with object
// Iterate it
text1 = [member description];
NSLog(@"MEMBER ROW DATA%@", text1);
for (id key in keys) {
text1 = [member description];
NSLog(@"key: %@ value:%@ ", key, [member objectForKey:key]);
}
}
}
任何帮助将不胜感激!
【问题讨论】:
标签: objective-c json parsing key