使用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 } 

没有这些检查,你可能会很好地结束运行时错误,因为服务器返回一些意想不到的。