关于NSJSONReadingOptions参数的含义

简介: <span style="color:rgb(51,51,51); font-family:'Helvetica Neue',Helvetica,STheiti,微软雅黑,黑体,Arial,Tahoma,sans-serif,serif; font-size:14px; line-height:24px">  AFHTTPRequestOperation *operation = [[AF
  AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];  
    [operation start];  
      
    NSLog(@"request======%@",request);  
      
    [operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject)  
     {  
           
//         NSJSONReadingMutableContainers = (1UL << 0),  
//         NSJSONReadingMutableLeaves = (1UL << 1),  
//         NSJSONReadingAllowFragments = (1UL << 2)  
 
         NSData *data=(NSData *)responseObject;  
         NSError *error=nil;  
         NSDictionary *dicData1=[NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:&error ];  
         NSDictionary *dicData2=[NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableLeaves error:&error ];  
         NSDictionary *dicData3=[NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:&error ];  
 
         NSLog(@"解析成功 ===1=%@===2==%@====3==%@",dicData1,dicData2,dicData3);  
      
     } failure:^(AFHTTPRequestOperation *operation, NSError *error)  
     {  
               NSLog(@"解析失败  ====%@",error);  
     }];  
 
 
代码输出没有多大区别,我的英文不太好,看苹果官方文档上说,  
似乎是 第一个给数组或字典,第二选项为 可变字符,第三项为 不属于数组、字典。接收。  
 
NSJSONReadingMutableContainers  
Specifies that arrays and dictionaries are created as mutable objects.    //  创建可变的数组或字典 接收  
 
NSJSONReadingMutableLeaves  
Specifies that leaf strings in the JSON object graph are created as instances of NSMutableString.   // 指定在JSON对象可变字符串被创建为NSMutableString的实例  
 
NSJSONReadingAllowFragments  
Specifies that the parser should allow top-level objects that are not an instance of NSArray or NSDictionary   //  指定解析器应该允许不属于的NSArray或NSDictionary中的实例顶层对象  
 
可是我测试的 每一项都用字典接收,系统也没有给我报错。难道这是给返回的data类型有关,如果返回的是字典或数组,就用第一项  
 
如有误,请指正。
目录
相关文章
|
传感器 监控 搜索推荐
探索智能家居技术的未来
【10月更文挑战第6天】 本文深入探讨了智能家居技术的发展历程、当前应用及其未来前景。通过分析物联网(IoT)的基本原理和智能家居设备的实际应用案例,揭示了该领域面临的挑战与机遇,并提出了未来发展的趋势和可能性。
338 3
|
8月前
|
人工智能 自然语言处理 测试技术
在PyCharm中提升编程效率:通义灵码(DeepSeek)助手全攻略(新版)
最近小栈在PyCharm中使用了阿里的 通义灵码 插件还不错,本次就再分享一个好用的AI代码助手,让编码过程更加方便!
2430 17
|
机器学习/深度学习 人工智能 自然语言处理
【人工智能】Transformers之Pipeline(三):文本转音频(text-to-audio/text-to-speech)
【人工智能】Transformers之Pipeline(三):文本转音频(text-to-audio/text-to-speech)
348 1
【人工智能】Transformers之Pipeline(三):文本转音频(text-to-audio/text-to-speech)
|
前端开发 JavaScript API
electron多标签页模式更像客户端
electron多标签页模式更像客户端
830 7
electron多标签页模式更像客户端
|
10月前
|
弹性计算 固态存储 大数据
2025阿里云服务器租赁价格表一年、1个月和1小时收费标准(200M峰值带宽)
阿里云服务器价格优惠,2025年最新租用费用表显示,轻量应用服务器2核2G配置一年仅需68元(秒杀38元),带200M峰值带宽。云服务器ECS方面,99元/年的2核2G经济型和199元/年的2核4G企业专享型备受青睐。4核16G游戏服务器70元/月,8核32G则160元/月。GPU服务器也有大幅折扣,如T4显卡的gn6i最低配置4核15G一个月1878.40元。续费享有长期折扣,1年7.5折,3年4.5折等。公网带宽和系统盘按需计费,ESSD云盘性能优越,价格透明。详情见官网。
|
缓存 NoSQL 网络协议
【Azure Redis 缓存】Redisson 连接 Azure Redis出现间歇性 java.net.UnknownHostException 异常
【Azure Redis 缓存】Redisson 连接 Azure Redis出现间歇性 java.net.UnknownHostException 异常
408 1
|
JSON 安全 API
|
XML 存储 JSON
PyMuPDF 1.24.4 中文文档(二)(1)
PyMuPDF 1.24.4 中文文档(二)
599 0
解决java.lang.Exception:No runnable methods问题~
解决java.lang.Exception:No runnable methods问题~
136 0
|
运维 5G Go
Go或者C中调用Lua业务脚本,实现终端应用的热更新方案
Go或者C中调用Lua业务脚本,实现终端应用的热更新方案

热门文章

最新文章