15

我在 iOS 中有一个 JSON 字符串作为 NSString 对象。我想解析它并提取 JSON 字符串中的给定参数。有没有一种有效的方法来解析这个或者是搜索子字符串等的唯一方法?

4

2 回答 2

50

使用 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 字符串表示字典还是数组。

于 2012-04-18T00:18:29.670 回答
0

NSArray将 JSON 字符串转换为 Objective-C 对象(和NSDictionary)的一个很好的框架是SBJsonGithub)。

用法:

NSDictionary *dict = [myJsonString JSONValue];
于 2012-04-17T23:52:28.810 回答