对于JSON数据,苹果提供了NSJSONSerializaiton类来解析。
比如我们有一个json文件,那么如下代码可以获取到JSON数据:
NSBundle *b = [NSBundle mainBundle];
NSString *path = [b pathForResource: @"json" ofType: @".json"];
NSString *content = [NSString stringWithContentsOfFile: path encoding: NSUTF8StringEncoding error: nil];
NSDictionary *dic = [NSJSONSerialization JSONObjectWithData: [content dataUsingEncoding: NSUTF8StringEncoding] options: NSJSONReadingAllowFragments error: nil];
NSLog(@"%@", dic);
前三句代码是读取json文件的(顺便提一句,不管是读什么文件,获取文件的方式都可以用前三句代码),获取到文件数据后,用NSJSONSerialization类来解析成NSDictionary对象,即读取到json文件内容。