@SanMao
2015-08-10T20:15:12.000000Z
字数 882
阅读 1132
网络
{"name" : "jack", "age" : 10}
{"names" : ["jack", "rose", "jim"]}
JSON
转换为 OC数据类型
NSJSONSerialization(性能最好)
/*
第一个参数: 需要解析的JSON数据
第二个参数: 解析JSON的可选配置参数
NSJSONReadingMutableContainers 解析出来的字典和数组是可变的
NSJSONReadingMutableLeaves 解析出来的对象中的字符串是可变的 iOS7以后有问题
NSJSONReadingAllowFragments 被解析的JSON数据如果既不是字典也不是数组, 那么就必须使用这个
*/
+ (id)JSONObjectWithData:(NSData *)data options:(NSJSONReadingOptions)opt error:(NSError **)error;
/*
{} -> 字典
[] -> 数组
"" -> 字符串
10/10.1 -> NSNumber
true/false -> NSNumber
null -> NSNull
*/
- OC对象 JSON数据
/*
第一个参数: 需要转换为JSON数据的OC对象
第二个参数: 毫无意义
NSJSONWritingPrettyPrinted : 对转换之后的JSON进行排版
*/
+ (NSData *)dataWithJSONObject:(id)obj options:(NSJSONWritingOptions)opt error:(NSError **)error;