一、序列化和反序列化
1、序列化序列将本地数据转化成二进制数据
2、反序列化反序列化就是将拿到的二进制数据转换成本地可用的数据(OC的字典,数组等等)
3、常见的解决序列化和反序列化的第三方框架JSONKit,SBJson,TouchJSON,但是性能从做到右越来越差
4、苹果提供的序列化工具(性能最好)[NSSerialization JSONObjectWithData:options:error:]
1>options(木有特殊要求直接给0,表示不添加附加项)
NSJSONReadingMutableContainers = (1UL << 0)(JSON容器可变,根节点可变)
NSJSONReadingMutableLeaves = (1UL << 1)(JSON子节点可变)
NSJSONReadingAllowFragments = (1UL << 2)(只返回字典或者数组)
二、JSON解析
1、JSON解析就是反序列化
2、JSON的语法规则数据有逗号分隔{}花括号保存对象[]方括号保存数组根层可以是{}或者[]
3、JSON数值数字(浮点数)字符串(浮点数)逻辑值(true或者false)数组在[]中对象(字典)在{}中