iOS JSON NSString Parse

时间:2012-04-17 23:46:44

标签: ios json

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

2 个答案:

答案 0 :(得分:48)

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

答案 1 :(得分:0)

将JSON字符串转换为Objective-C对象(NSArrayNSDictionary)的良好框架是SBJsonGithub)。

用法:

NSDictionary *dict = [myJsonString JSONValue];