JSON

IOS 阶段学习第22天笔记(JSON数据格式)

字号+ 作者:H5之家 来源:H5之家 2015-10-04 16:06 我要评论( )

IOS 阶段学习第22天笔记(JSON数据格式)-jquery-爱编程

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

一、JSON数据格式

 

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

 

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

1 NSString *urlStr=@"?number=20 ;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]; ,strjson);

 

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

NSData *jsonData=[[NSData alloc]initWithContentsOfFile:path]; NSDictionary *dict1=[NSJSONSerialization JSONObjectWithData:jsonData options: 5 NSJSONReadingAllowFragments error:nil];

 

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

NSData *iconData=[NSData dataWithContentsOfURL:[NSURL URLWithString:iconUrl]]; ]; [iconData writeToFile:iconFile atomically:YES];

 

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

NSString *path=; NSURL *url =[NSURL URLWithString:path]; NSData *json=[[NSData alloc]initWithContentsOfURL:url]; obj=[NSJSONSerialization JSONObjectWithData:json options:NSJSONReadingMutableContainers error:nil]; ([obj isKindOfClass:[NSDictionary class]]) { 11 NSDictionary *dict=(NSDictionary *)obj; ]; 13 for (NSDictionary *dic in array) { ,[dic objectForKey:],[dic objectForKey:]); 15 } 16 }

  

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

NSArray *arry=@[, ]; ,,,,arry,,nil]; NSData *json=[NSJSONSerialization dataWithJSONObject:dic options:NSJSONWritingPrettyPrinted error:nil]; NSString *strjson=[[NSString alloc]initWithData:json encoding:NSUTF8StringEncoding]; ,strjson);

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

  

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

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • iOS入门学习(json解析)

    iOS入门学习(json解析)

    2016-01-26 09:00

  • iOS中json解析出现的null,nil,NSNumber的问题,jsonnsnumber

    iOS中json解析出现的null,nil,NSNumber的问题,jsonnsnumber

    2016-01-17 15:03

  • iOS开发Post请求错误:Error Domain=NSCocoaErrorDomain Code=3840

    iOS开发Post请求错误:Error Domain=NSCocoaErrorDomain Code=3840 "

    2015-11-23 19:03

  • iOS平台基于KVC的JSON与数据对象绑定

    iOS平台基于KVC的JSON与数据对象绑定

    2015-11-22 19:45

网友点评
n