iOS JSON的选项NSJSONReadingMutableLeaves
2015-10-25 10:18
531 查看
首先用代码来说明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); |
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
相关文章推荐
- iOS中触摸事件响应者链条
- ios返回圆形图片
- iOS多线程实现3-GCD
- iOS获取.ipa程序包
- iOS开发常用第三方开源框架介绍
- iOS 9和xcode7设置
- iOS开发--手把手教你制作音乐播放器
- ios应用数据存储的常用方式与沙盒
- CocoaPods pod install/pod update更新慢的问题
- iOS真机调试
- iOS 【真机调试-免证书-开发者信任问题】
- iOS常用小功能集锦
- 一、iOS简介(及简述操作系统)
- iOS NSNotification的使用
- IOS常用正则表达式判断
- IOS常用正则表达式判断
- IOS调取系统摄像头
- IOS调取系统摄像头
- iOS中的正则表达式
- iOS7+系统自带条码扫描