我有一個JSON字符串作爲iOS中的NSString對象。我想解析這個,並提取JSON字符串中給定的參數。有沒有一種有效的方法來解析這個或者是唯一的方式來搜索子字符串等?iOS JSON NSString解析
回答
與iOS 5做它的方式是使用NSJSONSerialization
類。您將要先把你的字符串轉換爲一個NSData對象,然後調用類的方法JSONObjectWithData
NSData *jsonData = [myJsonString dataUsingEncoding:NSUTF8StringEncoding];
NSError *e;
NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:jsonData options:nil error:&e];
注意JSONObjectWithData
將返回一個NSDictionary或NSArray的,這取決於是否您的JSON字符串表示的字典或數組。
將JSON字符串轉換爲Objective-C對象(NSArray
和NSDictionary
)的好框架是SBJson(Github)。
用法:
NSDictionary *dict = [myJsonString JSONValue];
有沒有辦法用iOS 5 JSON做到這一點? – user1120008 2012-04-17 23:55:33
是的,但它涉及更多,並且限制了您的應用程序僅在iOS 5上運行。 – 2012-04-18 00:01:13
我同意,SBJSON是您的朋友。比官方API更方便,並且也適用於較舊的iOS版本。 – aroth 2013-02-03 05:07:46
- 1. IOS JSON解析
- 2. IOS JSON解析
- 3. JSON解析iOS中
- 4. iOS來解析JSON?
- 5. JSON iOS中解析
- 6. 如何解析nsstring中的json數據?
- 7. 解析JSON VS iOS中解析XML
- 8. 的NSString解析
- 9. 解析的NSString
- 10. 的NSString解析
- 11. JSON使用解析IOS
- 12. iOS JSON解析錯誤
- 13. 解析JSON for UITableView iOS
- 14. json在iOS中解析
- 15. iOS - YouTube JSON-C解析
- 16. JSON解析的iOS串
- 17. 解析JSON Feed iOS 5
- 18. 的iOS解析JSON和AFNetworking
- 19. json爲iOS解析視頻
- 20. ios json解析子集合
- 21. 在IOS與JSON解析5
- 22. iOS解析JSON困境
- 23. iOS解析內部Json
- 24. JSON不解析在iOS?
- 25. IOS JSON解析與afnetworking
- 26. ios Twitter API JSON解析
- 27. 解析JSON幫助IOS
- 28. SBJSON解析的NSString的NSDictionary
- 29. 用TouchXML解析NSString?
- 30. 解析NSString到NSArray
請注意,您應該使用0或NSJSONReadingMutableContainers作爲選項來抑制編譯器警告。 – 2014-02-02 10:10:07