Json解析相比于XML解析要简单很多,不用导入框架,只需要将解析类导入进去,并且得到NSString类型的数据后,只要“JSONValue”就可以了,唯一比较麻烦点的就是解析后要以字典key来取值,有时候嵌套几层的话,就要嵌套几次key来取值。取的时候可别出错了。
//先要有json的文件,然后要得到这个文件的路径,放进NSString对象里
- (NSString *)fileContent
{
//在包里得到这个文件的路径
NSString *file = [[NSBundle mainBundle] pathForResource:@"Json" ofType:@"txt"];
//将路径转换成UTF8格式放进NSString对象里
NSString *content = [NSString stringWithContentsOfFile:file encoding:NSUTF8StringEncoding error:nil];
return content;
}
//将路径文件里的内容用json解析后得到的内容存放到数组里
NSArray *arr = [[self fileContent] JSONValue];
//从数组里取第一个元素的字典是sex 时取对应的值
NSLog(@"%@",[[arr objectAtIndex:0] valueForKey:@"sex"]);
附件为JsonDemo,没有解析成功的可以下来看一看
转载于:https://blog.51cto.com/taekgil/961272