网络——JSON
2016-06-23 16:04
218 查看
目录:
JSON简介
JSON的常见解析方案
解析来自服务器的JSON
代码示例
一、JSON简介
如图:
二、JSON的常见解析方案
三、解析来自服务器的JSON
四、代码示例
1.苹果原生类NSJSONSerialization(推荐)
注意:
options参数可以不设置也不会影响,因为最后数据会转换成模型。
叶子节点:就是JSON数据key - value
2.第三方JSONKit
注意:导入的JSONKit框架在12年就停止更新,那个时候用的还是MRC,所以如果导入改框架后,如果你的项目是ARC,可以混编。如下图:
还有些以前用的->的语法错误,直接点击系统桥接帮我们自动修复。
//注意:网址可能不能使用,只供参考,可以自己另选网址
拓展:plist文件的反序列化(plist是苹果自己)
JSON简介
JSON的常见解析方案
解析来自服务器的JSON
代码示例
一、JSON简介
1.什么是JSON? JSON是一种轻量级的数据格式,一般用于数据交互 服务器返回给客户端的数据,一般都是JSON格式或者XML格式(文件下载除外) 资料网站:http://www.w3cschool.cc/
2.JASON的格式很像OC中的字典和数组 {"name" : "jack", "age" : 10} {"names" : ["jack", "rose", "jim"]} 标准JSON格式的注意点:key必须用双引号
3.要想从JSON中挖掘出具体数据,得对JSON进行解析 JSON 转换为 OC数据类型
如图:
二、JSON的常见解析方案
1.在iOS中,JSON的常见解析方案有4种: 第三方框架:JSONKit、SBJson、TouchJSON(性能从左到右,越差) 苹果原生(自带):NSJSONSerialization(性能最好) 提示:JSON本质上是一个特殊格式的字符串,注意不是NSString,JSON的解析是一个非常繁琐的工作!
2.NSJSONSerialization的常见方法 //JSON数据 OC对象 + (id)JSONObjectWithData:(NSData *)data options:(NSJSONReadingOptions)opt error:(NSError **)error; //OC对象 JSON数据 + (NSData *)dataWithJSONObject:(id)obj options:(NSJSONWritingOptions)opt error:(NSError **)error;
三、解析来自服务器的JSON
四、代码示例
1.苹果原生类NSJSONSerialization(推荐)
注意:
options参数可以不设置也不会影响,因为最后数据会转换成模型。
叶子节点:就是JSON数据key - value
2.第三方JSONKit
注意:导入的JSONKit框架在12年就停止更新,那个时候用的还是MRC,所以如果导入改框架后,如果你的项目是ARC,可以混编。如下图:
还有些以前用的->的语法错误,直接点击系统桥接帮我们自动修复。
//注意:网址可能不能使用,只供参考,可以自己另选网址
拓展:plist文件的反序列化(plist是苹果自己)