iOS JSON的选项NSJSONReadingMutableLeaves
来源:互联网 发布:韩国作曲家甘雨知乎 编辑:程序博客网 时间:2024/05/23 12:39
首先用代码来说明NSJSONReadingMutableContainers的作用:
复制代码
NSJSONReadingMutableContainers:返回可变容器,NSMutableDictionary或NSMutableArray。
NSJSONReadingMutableLeaves:返回的JSON对象中字符串的值为NSMutableString,目前在iOS 7上测试不好用,应该是个bug,参见:
http://stackoverflow.com/questions/19345864/nsjsonreadingmutableleaves-option-is-not-working
NSJSONReadingAllowFragments:允许JSON字符串最外层既不是NSArray也不是NSDictionary,但必须是有效的JSON Fragment。例如使用这个选项可以解析 @“123” 这样的字符串。参见:
http://stackoverflow.com/questions/16961025/nsjsonserialization-nsjsonreadingallowfragments-reading
复制代码
- NSString *str = @"{\"name\":\"kaixuan_166\"}";
- NSMutableDictionary *dict = [NSJSONSerialization JSONObjectWithData:[str dataUsingEncoding:NSUTF8StringEncoding] options:0 error:nil];
- // 应用崩溃,不选用NSJSONReadingOptions,则返回的对象是不可变的,NSDictionary
- [dict setObject:@"male" forKey:@"sex"];
- NSMutableDictionary *dict = [NSJSONSerialization JSONObjectWithData:[str dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingMutableContainers error:nil];
- // 没问题,使用NSJSONReadingMutableContainers,则返回的对象是可变的,NSMutableDictionary
- [dict setObject:@"male" forKey:@"sex"];
- NSLog(@"%@", dict);
NSJSONReadingMutableContainers:返回可变容器,NSMutableDictionary或NSMutableArray。
NSJSONReadingMutableLeaves:返回的JSON对象中字符串的值为NSMutableString,目前在iOS 7上测试不好用,应该是个bug,参见:
http://stackoverflow.com/questions/19345864/nsjsonreadingmutableleaves-option-is-not-working
NSJSONReadingAllowFragments:允许JSON字符串最外层既不是NSArray也不是NSDictionary,但必须是有效的JSON Fragment。例如使用这个选项可以解析 @“123” 这样的字符串。参见:
http://stackoverflow.com/questions/16961025/nsjsonserialization-nsjsonreadingallowfragments-reading
0 0
- iOS JSON的选项NSJSONReadingMutableLeaves
- iOS-NSJSONReadingMutableContainers,NSJSONReadingMutableLeaves,NSJSONReadingAllowFragments,NSJSONWrit
- NSJSONReadingMutableContainers NSJSONReadingMutableLeaves
- NSJSONReadingMutableContainers,NSJSONReadingMutableLeaves,NSJSONReadingAllowFragments
- iOS: json的处理
- IOS的Json解析
- Unity3D 编译iOS 项目的优化选项
- iOS开发导包时选项的意义
- iOS之NSJSONReadingOptions的三个选项
- iOS 打包时的四个选项意思
- json输出分类(js动态填充下拉框的选项)
- ios中JSON的解析
- IOS解析json的方式
- IOS JSON的简要说明
- iOS 中json的解析
- iOS里的JSON转换
- ios客户端的json解析
- iOS导出ipa包的四个选项的意义
- Android开发手记一 NDK编程实例
- [24]Swap Nodes in Pairs
- bzoj1072: [SCOI2007]排列perm
- HDU3584 Cube
- 栈的基本操作(顺序表)
- iOS JSON的选项NSJSONReadingMutableLeaves
- Codeforces 2015-2016 ACM-ICPC, NEERC, Southern Subregional Contest I题(模拟)
- 为经典版eclipse增加web and JavaEE插件
- Gson解析原理概述
- 一看就会Android之SQLite中事务的使用
- 浅谈计算机中的存储模型-(虚拟存储)
- Noip2013火柴排队题解
- LeetCode 089 Gray Code
- Makefile