iOS中JSON解析是一种常用的数据格式,它可以将数据以字符串的形式编码,以便在网络上传输。JSON解析是指将JSON格式的字符串转换为对象,以便程序可以识别和操作。如下:
1.使用Foundation框架中的NSJSONSerialization类
// 将JSON字符串转换为字典 NSString *jsonString = @"{\"name\":\"张三\",\"age\":20}"; NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding]; NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:nil]; NSLog(@"%@",dic);
2.使用第三方库JSONKit
// 将JSON字符串转换为字典 NSString *jsonString = @"{\"name\":\"张三\",\"age\":20}"; NSDictionary *dic = [jsonString objectFromJSONString]; NSLog(@"%@",dic);
3.使用第三方库SBJson
// 将JSON字符串转换为字典 NSString *jsonString = @"{\"name\":\"张三\",\"age\":20}"; NSDictionary *dic = [jsonString JSONValue]; NSLog(@"%@",dic);
4.使用第三方库TouchJSON
// 将JSON字符串转换为字典 NSString *jsonString = @"{\"name\":\"张三\",\"age\":20}"; NSDictionary *dic = [jsonString JSONValue]; NSLog(@"%@",dic);
5.使用第三方库YAJL
// 将JSON字符串转换为字典 NSString *jsonString = @"{\"name\":\"张三\",\"age\":20}"; NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding]; NSError *error = nil; NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:&error]; NSLog(@"%@",dic);
6.使用第三方库JSONModel
// 将JSON字符串转换为字典 NSString *jsonString = @"{\"name\":\"张三\",\"age\":20}"; JSONModel *model = [[JSONModel alloc] initWithString:jsonString error:nil]; NSDictionary *dic = [model toDictionary]; NSLog(@"%@",dic);
以上就是iOS中JSON解析的几种常用实例方法,使用起来十分方便,可以根据自己的需求选择不同的方法进行解析。