NSJSONReadingMutableContainers NSJSONReadingMutableLeaves
首先用代码来说明NSJSONReadingMutableContainers的作用: 
复制代码
  1. NSString *str = @"{\"name\":\"kaixuan_166\"}";
  2.     
  3.     NSMutableDictionary *dict = [NSJSONSerialization JSONObjectWithData:[str dataUsingEncoding:NSUTF8StringEncoding] options:0 error:nil];
  4.     // 应用崩溃,不选用NSJSONReadingOptions,则返回的对象是不可变的,NSDictionary
  5.     [dict setObject:@"male" forKey:@"sex"];
  6.     
  7.     NSMutableDictionary *dict = [NSJSONSerialization JSONObjectWithData:[str dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingMutableContainers error:nil];
  8.     // 没问题,使用NSJSONReadingMutableContainers,则返回的对象是可变的,NSMutableDictionary
  9.     [dict setObject:@"male" forKey:@"sex"];
  10.     
  11.     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 
阅读更多
文章标签: NSJSONReadingAllowFr ios
个人分类: IOS
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

NSJSONReadingMutableContainers NSJSONReadingMutableLeaves

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭