我試圖使用在這裏找到的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訂閱