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,没有解析成功的可以下来看一看