1、什么是JSON?数组
JSON是一种轻量级的数据格式,通常用于数据交互。
服务器
服务器返回给客户端的数据,通常都是JSON格式或者XML格式(文件下载除外)框架
JSON的格式很像OC中的字典和数组性能
{"name" : "jack", "age" : 10}spa
{"names" : ["jack", "rose", "jim"]}对象
标准JSON格式的注意点:key必须用双引号it
要想从JSON中挖掘出具体数据,得对JSON进行解析。即把JSON 转换为 OC数据类型io
2、JSON解析方案下载
1.在iOS中,JSON的常看法析方案有4种数据类型
(1)第三方框架:JSONKit、SBJson、TouchJSON(性能从左到右,越差)
(2)苹果原生(自带):NSJSONSerialization(性能最好)
2.NSJSONSerialization的常见方法
(1)JSON数据 ——》 OC对象
+ (id)JSONObjectWithData:(NSData *)data options:(NSJSONReadingOptions)opt error:(NSError **)error;
(2)OC对象 ——》 JSON数据
+ (NSData *)dataWithJSONObject:(id)obj options:(NSJSONWritingOptions)opt error:(NSError **)error;
3.解析来自服务器的JSON示意图
3、发送JSON数据给服务器
(1)必定要使用POST请求
(2)设置请求头
(3)设置JSON数据为请求体