关于NSJSONReadingOptions参数的含义
来源:互联网 发布:linux tar 命令 编辑:程序博客网 时间:2024/05/18 22:15
首先用代码来说明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
- 关于NSJSONReadingOptions参数的含义
- 关于NSJSONReadingOptions参数的含义
- 关于NSJSONReadingOptions参数的含义
- 关于NSJSONReadingOptions参数
- NSJSONReadingOptions 含义解释
- NSJSONReadingOptions参数说明
- NSJSONReadingOptions
- 关于GetUserName的用法及参数含义
- 关于LayoutInflater 的inflate方法参数的含义
- 关于java方法中Object... args参数的含义
- 关于GRUB中的rhgb以及quiet参数的含义
- 关于java方法中Object... args参数的含义
- 参数的含义
- ZedGraph参数的含义
- S参数的含义
- SqlHelper的参数含义
- ...的可变参数含义
- main参数的含义
- LCD设备驱动程序
- win7+64+MATLAB R2012a 安装使用libsvm-3.16详细步骤
- whole throughput time-另一个SCM考核标准
- 明星成高考作文"预言帝":郭德纲写出"范本"
- 使用Vitamio开发iOS平台上的万能播放器(1)
- 关于NSJSONReadingOptions参数的含义
- 文件操作
- iOS手势识别的详细使用(拖动,缩放,旋转,点击,手势依赖,自定义手势)
- spring配置的时候报no declaration can be found for element 'tx:advice'是为什么呢?
- jquery cookie的用法
- hbase
- error CVT1100的解决方法
- 【Boost】MSVC编译Boost的几种链接方式
- 东北赛的各种吐槽