您的位置:首页 > 理论基础 > 计算机网络

网络——JSON

2016-06-23 16:04 218 查看
目录:

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是苹果自己)

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  网络 json