我试图使用在这里找到的JSONKIt https://github.com/johnezang/JSONKit解析JSON订阅源并将其放入Objective-c对象中。我是iOS新手,不知道从哪里开始。有没有什么好的教程可以使用这个库?使用jsonkit解析json订阅源iOS
4
A
回答
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
}
没有这些检查,你很可能结束了一个运行时错误,因为服务器返回成才意外。
相关问题
- 1. 使用javascript解析rss订阅源
- 2. 使用JSONKit解析JSON文件
- 3. JSONKit解析json字符串
- 4. 如何解析使用JSONKit这个JSON在IOS
- 5. Python和RSS订阅源 - 解析订阅源
- 6. 用PHP解析RSS订阅源
- 7. 正确解析ATOM订阅源
- 8. Scala解析RSS/Atom订阅源
- 9. flex AS3解析多个XML订阅源
- 10. 解析XML到JSON和订阅与Angular4
- 11. 解析JSON订阅源后处理NSArray中的Unicode字符
- 12. 使用PHP/ASPX缓存JSON订阅源
- 13. RSS订阅解析
- 14. 解析RSS订阅用SimpleXML
- 15. JSONKit解析问题
- 16. JSONKIT解析错误
- 17. 使用JSONKit解析iOS中的JSON数组 - 具有ObjectForKey无标记的数组?
- 18. 使用JavaScript跨域RSS订阅解析
- 19. 使用feedzirra解析XML产品订阅
- 20. 在Android上使用Pull Parser解析RSS2.0订阅源
- 21. 使用javascript解析Rss订阅源的问题
- 22. JSON使用解析IOS
- 23. ios swift nsxmlparser - 解析器“下降”解析RSS订阅
- 24. 解析PayPal订阅Ran Out
- 25. XML RSS订阅解析PHP
- 26. 用于JSON订阅源的MongoDB模式
- 27. IOS JSON解析
- 28. IOS JSON解析
- 29. 解析JSONP与AFNetworking/JSONKit
- 30. 使用Braintree for iOS订阅