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对象( NSArrayNSDictionary )的好框架是SBJson ( Github )。

用法:

 NSDictionary *dict = [myJsonString JSONValue];