2011-06-19 69 views

回答

16

谷歌搜索后,我没有找到任何教程,但使用JSONKit应该是自我解释。

下载使用NSURLConnection的或ASIHTTPRequest简单地创建所有的JSON提要像这样的对象字典的JSON饲料后:

//jsonString is your downloaded string JSON Feed 
NSDictionary *deserializedData = [jsonString objectFromJSONString]; 

//Helpful snippet to log all the deserialized objects and their keys 
NSLog(@"%@", [deserializedData description]); 

创建字典后,你可以简单地做这样的事情:

NSString *string = [deserializedData objectForKey:@"someJSONKey"]; 

这就是JSONKit背后的基础知识。

JSONKit是强大得多,当然,你可以找到一些其他的东西,你可以用它在JSONKit.h

0

我会becareful有关使假设objectFromJSONString是返回一个NSDictionary做,它可以很以及返回一个数组,或nil,特别是如果服务器返回一些很少使用和想到的错误。

一个更适当的做法是:

NSError *error; 
id rawData = [jsonString objectFromJSONStringWithParseOptions:JKParseOptionNone error:&error]; 

if (error != nil) { 
    // evaluate the error and handle appropriately 
} 

if ([rawData isKindOfClass:[NSDictionary class]]) { 
    // process dictionary 
} 
else if ([rawData isKindOfClass:[NSArray class]]) { 
    // process array 
} 
else { 
    // someting else happened, 'rawData' is likely 'nil' 
    // handle appropriately 
} 

没有这些检查,你很可能结束了一个运行时错误,因为服务器返回成才意外。