你的位置:首页 > 操作系统

[操作系统]IOS 阶段学习第22天笔记(JSON数据格式介绍)


IOS学习(OC语言)知识点整理

一、JSON数据格式  

1)概念:json是一种网络数据传输格式,有值/对象:{“A”:1,”B”:”2”…}词典;对象的序列:[,,,,,]数组两种数据类型

 

2)URLWithString 将字符串网址封装成NSURL对象 例如:  

1 NSString *urlStr=@"http://10.0.8.8/sns/my/user_list.php?number=202 &page=";//get post3 NSURL *url=[NSURL URLWithString:urlStr];

  

3)fileURLWithPath 将本地文件地址封装成NSURL的对象 例如:

1 url=[NSURL fileURLWithPath:@“Users/kingkong/JsonFile/test.json”];

 

4)initWithContentsOfURL 用于同步请求网络上的json数据  例如:  

1 NSData *json=[[NSData alloc]initWithContentsOfURL:url];

    

5)initWithData 将JSON数据解析成字符串  例如:

1 NSString *strjson=[[NSString alloc]initWithData:json encoding:NSUTF8StringEncoding];2 NSLog(@"%@",strjson);

 

6)options:NSJSONReadingAllowFragments 可直接将json数据解析为字典对象 例如:       

1 //读取文件内容(json格式的数据)2 NSData *jsonData=[[NSData alloc]initWithContentsOfFile:path];3 //直接将json数据解析为字典对象4 NSDictionary *dict1=[NSJSONSerialization JSONObjectWithData:jsonData options:5 NSJSONReadingAllowFragments error:nil];

 

7)获取网络图片数据并保存到本地(类似下载)实例代码   

1 //获取服务器上的资源(图片数据)2 NSData *iconData=[NSData dataWithContentsOfURL:[NSURL URLWithString:iconUrl]];3 NSString *iconFile=[fullPath stringByAppendingPathComponent:@"icon.png"];4 //将图片数据写入文件(保存图片到文件中)5 [iconData writeToFile:iconFile atomically:YES];

 

8)获取JSON数据并遍历数据实例代码:  

 1 //请求的网络路径 2 NSString *path=@"http://10.0.8.8/sns/my/user_list.php?number=20&page=";     3 //构造URL 4 NSURL *url =[NSURL URLWithString:path];  5 //请求获取JSON数据 6 NSData *json=[[NSData alloc]initWithContentsOfURL:url];      7 //将JSON数据解析成对象 8 id obj=[NSJSONSerialization JSONObjectWithData:json options:NSJSONReadingMutableContainers error:nil]; 9 //遍历JSON数据10 if ([obj isKindOfClass:[NSDictionary class]]) {11 NSDictionary *dict=(NSDictionary *)obj;12 NSArray *array=[dict objectForKey:@"users"];13 for (NSDictionary *dic in array) {14 NSLog(@"username:%@\tuid:%@",[dic objectForKey:@"username"],[dic objectForKey:@"uid"]);15 }16 }

  

9)将字典集合编码成JSON数据 实例代码   

1 //构造字典数据2 NSArray *arry=@[@"pass1234",@"123456" ];3 NSDictionary *dic=[[NSDictionary alloc]initWithObjectsAndKeys:@"KingKong",@"username" ,@"男",@"sex",arry,@"password",nil];4 //将字典集合数据转换为JSON数据类型5 NSData *json=[NSJSONSerialization dataWithJSONObject:dic options:NSJSONWritingPrettyPrinted error:nil];6 //重新解析JSON数据7 NSString *strjson=[[NSString alloc]initWithData:json encoding:NSUTF8StringEncoding];8 NSLog(@"%@",strjson);

10)JSON解析工具Jason.app 【下载】 

  

11)NSDate OC中的日期函数操作【详情】




去广西旅游最佳路线去广西旅游最佳时间广西旅游线路报价广西旅游攻略大全广西旅游路线推荐奔跑吧兄弟第二期什么时候来广州?跑男第二季几时来广州? 奔跑吧兄弟第二期去广州哪里录制?跑男第二季在广州什么地方拍摄? 千年瑶寨最新活动介绍?4月连南千年瑶寨有什么好玩的? 毛里求斯风光席卷申城 带来精彩当地元素大秀 从化千泷沟瀑布地址?千泷沟瀑布怎么走? 2015广州华南植物园有牡丹花?华南植物园牡丹花好看吗? 盐城精品“5+1”旅游线路 2015广州华南植物园牡丹花几时去最好看?华南植物园牡丹花展门票多少钱? 西安周边赏银杏好去处 嘉陵镇银杏村 西安周边赏银杏好去处 西安建筑科技大学 西安周边赏银杏好去处 汉阳陵银杏林 香江野生动物园电话?长隆香江动物园门票预订优惠吗? 马尔代夫蜜月岛好玩吗?马尔代夫蜜月岛怎么?​; 泰国曼谷美食有哪些? 马尔代夫蜜月岛在哪?怎么去? 泰国曼谷购物怎么样?好不好? AD8615AUJZ-REEL Datasheet AD8615AUJZ-REEL Datasheet AD7873BCP Datasheet AD7873BCP Datasheet AD7892ARZ-3REEL Datasheet AD7892ARZ-3REEL Datasheet 齐齐哈尔至香港旅游团 齐齐哈尔至香港旅游团 齐齐哈尔至香港旅游团 包头参团港澳游 包头参团港澳游 包头参团港澳游 内蒙古参加港澳旅游 内蒙古参加港澳旅游 内蒙古参加港澳旅游