使用jsonkit iOSparsingjson feed
我试图使用在这里find的JSONKIt https://github.com/johnezang/JSONKitparsing通过一个JSON饲料,并把它放到客观的C对象。 我是iOS新手,不知道从哪里开始。 有没有什么好的教程使用这个库?
谷歌search后,我没有find任何教程,但使用JSONKit应该是自我解释。
使用NSURLConnection或ASIHTTPRequest下载您的JSON提要后,只需创build一个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]);
创build一个字典后,你可以简单地做这样的事情:
NSString *string = [deserializedData objectForKey:@"someJSONKey"];
这就是JSONKit背后的基础。
JSONKit当然更强大,你可以在JSONKit.h中find一些其他的东西
我会假设objectFromJSONString
返回一个NSDictionary
,它可以很好地返回一个数组,或者nil
,特别是如果服务器返回一些很less使用和错误的想法。
更合适的行动是:
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 }
没有这些检查,你可能会很好地结束运行时错误,因为服务器返回一些意想不到的。