关闭

iOS JSON解析 NSJSONReadingMutableContainers的作用:

1574人阅读 评论(0) 收藏 举报
分类:

转载自:   http://www.cnblogs.com/linyc/p/4272060.html

首先用代码来说明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 

 

转自:http://www.cocoachina.com/bbs/read.php?tid=110907#959188

0
0
查看评论

首先用代码来说明NSJSONReadingMutableContainers的作用:

转载自:   http://www.cnblogs.com/linyc/p/4272060.html 首先用代码来说明NSJSONReadingMutableContainers的作用: 1 NSString *str = @"{\&q...
  • chenyong05314
  • chenyong05314
  • 2015-05-13 11:27
  • 10064

NSJSONReadingMutableContainers,NSJSONReadingMutableLeaves,NSJSONReadingAllowFragments

转载地址:http://www.cocoachina.com/bbs/read.php?tid=110907#959188 首先用代码来说明NSJSONReadingMutableContainers的作用:  复制代码 NSString *str = @"{\&qu...
  • baidu_31683691
  • baidu_31683691
  • 2016-08-30 10:56
  • 573

NSJSONReadingMutableContainers NSJSONReadingMutableLeaves

首先用代码来说明NSJSONReadingMutableContainers的作用:  复制代码 NSString *str = @"{\"name\":\"kaixuan_166\"}";...
  • stubbornness1219
  • stubbornness1219
  • 2015-07-08 23:32
  • 598

iOS 使用NSJSONSerialization类进行json解析

二、JSON数据结构   JSON数据结构基本概念 JavaScript Object Notation ,轻量级的数据交换格式,采用完全独立于语言的文本格式,被称为理想的数据交换语言,易于人阅读和便携,同时也易于及其解析何程,由于JSON解析便捷、快速,并且相同数据用JSON编辑所占的内...
  • HDFQQ188816190
  • HDFQQ188816190
  • 2016-11-07 14:59
  • 3543

IOS-分析JSON、XML的区别?JSON、XML解析方式的底层是如何处理的?

区别: 1)可读性方面:基本相同,xml的可读性比较好 2)可扩展性方面:都具有很好的扩展性 3)编码难度方面:相对而言:JSON的编码比较容易 4)解码难度:json解码难度基本为零,xml需要考虑子节点和父节点 5)数据体积方面:json相对于xml来讲,数据体积小,传递的速度更快些 ...
  • Maxdong24
  • Maxdong24
  • 2015-02-14 09:09
  • 1511

iOS中JSON解析三方库的比较

网络数据解析框架   1.  JsonModel    一个 JSON 模型转换库,有着比较简洁的接口。Model 需要继承自 JSONModel。 2.  yyModel      yyM...
  • u012701023
  • u012701023
  • 2016-03-31 16:27
  • 4504

IOS Json格式正确的,但是解析不出来。求高手指教

{ 今天解析一个接口 http://www.91weile.com/json_ios_id.php?id=1533 返回的Josn格式如下 "data":{ "count":"4", "list":[...
  • yunshi9552
  • yunshi9552
  • 2016-12-29 12:48
  • 469

ios开发 解析Json数组

当我们在服务器执行如下代码(首先得添加Gson的jar才能使用Gson哦),服务器就会向客户端返回一个Json数组。 //创建一个Gson对象,用来将JavaBean的数组转化为Json对象 Gson gson = new Gson() ; //传入查询结果的数组(JavaBean类型的数组,自行创...
  • dearKundy
  • dearKundy
  • 2017-07-15 16:29
  • 830

ios 解析不规则json数据

许久不写博文了。。。换了公司一直比较忙,今天星期六决定休息下,顺便写下这段时间遇到的问题及解决办法。 ios只能解析标准格式的json 比如 "key":"value"这种形式,如果出现不带双引号的key或只有单引号的value,就是解析出错。这点不...
  • shengyumojian
  • shengyumojian
  • 2014-12-06 15:40
  • 1725

IOS开发之——四种方法解析Json数据(转)

本文将介绍TouchJson、 SBJson 、JSONKit 和 iOS5所支持的原生的json方法,解析国家气象局API,TouchJson和SBJson需要下载他们的库 TouchJson包下载: http://download.csdn.net/detail/enuola/452...
  • zhenyu5211314
  • zhenyu5211314
  • 2014-05-04 10:13
  • 2243
    个人资料
    • 访问:311874次
    • 积分:6076
    • 等级:
    • 排名:第4926名
    • 原创:321篇
    • 转载:49篇
    • 译文:0篇
    • 评论:12条
    友情链接
    最新评论