iOS JSON NSString分析
我有一个JSONstring作为iOS中的NSString对象。 我想parsing这个,并拉出JSONstring中给定的参数。 有没有一种有效的方法来parsing这个或是唯一的方法来search子string等?
使用iOS 5的方法是使用NSJSONSerialization
类。 您将首先将您的string转换为一个NSData对象,并调用类方法JSONObjectWithData
NSData *jsonData = [myJsonString dataUsingEncoding:NSUTF8StringEncoding]; NSError *e; NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:jsonData options:nil error:&e];
请注意, JSONObjectWithData
将返回NSDictionary或NSArray,具体取决于您的JSONstring表示字典还是数组。
一个将JSONstring转换为Objective-C对象( NSArray
和NSDictionary
)的好框架是SBJson ( Github )。
用法:
NSDictionary *dict = [myJsonString JSONValue];