解析自定义的json数据
2015-09-07 14:07
501 查看
Json是开发中常见的数据交换格式,对于一般的json数据,使用NSJSONSerialization完全够用,代码如下:
/** * Json的数据表如下 [{ "name":"Vincent", "age":"18", "tel":{ "home":"123", "comp":"456" } },{ "name":"Zander", "age":"21", "tel":{ "home":"789", "comp":"568" } }] */ #import "ViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; NSString *path=[[NSBundle mainBundle]pathForResource:@"info" ofType:@"json"]; NSData *data=[NSData dataWithContentsOfFile:path]; //解析json字符串 NSArray *jsonArr=[NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil]; //循环输出后的解析结果 for (NSDictionary *dicty in jsonArr) { NSString *name=[dicty valueForKey:@"name"]; NSString *age=[dicty valueForKey:@"age"]; NSDictionary *telDict=[dicty valueForKey:@"tel"]; NSString *homeTel=[telDict valueForKey:@"home"]; NSString *compTel=[telDict valueForKey:@"comp"]; NSLog(@"姓名:%@---年龄:%@---家庭电话:%@---公司电话:%@",name,age,homeTel,compTel); } // Do any additional setup after loading the view, typically from a nib. }
相关文章推荐
- js 有用信息集
- JSON.parse()和JSON.stringify()
- json处理2-语法
- JS 打开新窗口的方法
- json集合字符串转对象
- JS实现弹性菜单效果代码
- js实现兼容性好的微软官网导航下拉菜单效果
- json处理1-简介
- 双层嵌套json字符串(即json对象内嵌json数组)解析为Map
- 双层嵌套json字符串(即json对象内嵌json数组)解析为Map
- warning : json_decode(): option JSON_BIGINT_AS_STRING not implemented in xxx
- 关于JS中prototype的理解
- JSONP 跨域请求
- js+css实现超简洁的二级下拉菜单效果代码
- 【连载】实用小demo连载 5 —— js 无限级菜单 demo
- 【连载】实用小demo连载 5 —— js 无限级菜单 demo
- 关于HTML5+js+IE兼容性问题
- js访问对象的区别
- js 未结束的字符串常量错误解决方法
- JS实现一键复制功能