当json字典中含有一位及以上小数位时,在使用NSJSONSerialization方法先转为NSData再解析为字符串时有时会出现数据误差,代码如下:
NSString *jsonStr = @"{"number":81.6}";
NSData *jsonData_ = [jsonStr dataUsingEncoding:NSUTF8StringEncoding];
NSError *jsonParsingError_ = nil;
NSDictionary *dic=[NSJSONSerializationJSONObjectWithData:jsonData_ options:NSJSONReadingAllowFragments error:&jsonParsingError_];
NSString *value=dic[@"number"];
NSLog(@"value:%@ ----", value);
打印结果:2016-01-28 09:43:40.827 test[775:19343] value:81.59999999999999 ----
猜想可能是数据转换时精度的问题,因此修改了一下最后解析时的代码,替换了一下value的解析方法如下:
NSString *value=[NSString stringWithFormat:@"%f",[dic[@"number"] doubleValue]];
打印结果: 2016-01-28 09:50:57.627 test[958:23205] value:81.600000 ----
至少数据显示是正常了,当然还可以叫后端开发的兄弟全部返回字符串,也是可以解决这个问题的
相关推荐
本demo 是解析json数据 利用 苹果自带的解析技术解析json 也是json 解析数据 推荐的和优先考虑的
JSONKIT 为IOS解析最快的JSON解析工具类.
iOS下解析json数据,自己亲自使用过,挺好用的。 使用JSONKit的解析方法:(需导入包:#import "JSONKit/JSONKit.h") - (void)printJson{ //如果json是“单层”的,即value都是字符串、数字,可以使用...
iOS json生成model工具,mac电脑上dmg格式,安装即可使用,自动生成model
iOS xml解析和json解析demo
移动开发抓包工具和IOS JSON解析工具,希望对大家有用
iOS5新增了JSON解析的API,我们将其和其他五个开源的JSON解析库进行了解析速度的测试,下面是测试的结果
写了一个使用json官方工具包解析json的例子,共参考,可以去博客看
可以将请求回来的字典对象解析成对应的Model对象,只需要提前建立Model对象,只用在文件中声明需要解析的属性即可,所有定义的对象继承LLJsonModel,详情可参照Demo
1.简单的ios-json解析 2.在程序里的json串,解析为3个数组 3.涉及字典
ios下json数据解析的TouchJson的库, 欢迎下载
SBJsonParser 解析ios json 数据
完美支持UNITY中JSON的解析和生成。IOS和Android 完全支持,比SimpleJSON更强大。c#版本
iOS JSON XML 解析实例 e,详情见:http://blog.csdn.net/vnanyesheshou/article/details/52484367 http://blog.csdn.net/vnanyesheshou/article/details/52505430
iOS json解析出错 对于json格式,我们并不陌生,但是因为它处于不同的语言标准也不一致。分享一下最近项目出现的json问题: 1、编码问题,在不清楚服务端的编码格式的情况下,我直接使用: NSData *data = ...
ios下json数据解析的JsonKit库
iOS json一键转换Model 工具库,里面有测试Demo
ios中解析json对象基类中需要用的代码
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。四种Json解析的方法实现如下:
在学习C#,JSON解析时,突然想到IOS的JSON解析KVC的方式, 网上查阅了些资料,做了个解析JSON多层数据展示的Demo