一、JSON是一种轻量级的数据格式,一般用于数据交互
服务器返回给客户端的数据,一般都是JSON格式或者XML格式(文件下载除外)
二、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;
三、解析来自服务器的json示意图
下面是一些代码:
[{"name”:”jobs”,”age”:”12”,”address”:”USA"},
{“name”:”bill”,”age”:”23”,”address”:”USA”}]
格式化后:
[
{
"name”: ”jobs”,
”age”: ”12”,
”address”: ”USA"
},
{
“name”: ”bill”,
”age”: ”23”,
”address”: ”USA"
}
]
* 导入JSON库的时候记得修改成-fno-objc-arc
JSON是一种比XML更轻量的数据格式,但XML更灵活。