`

ios json 解析丢失精度

    博客分类:
  • ios
 
阅读更多

当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 ----

至少数据显示是正常了,当然还可以叫后端开发的兄弟全部返回字符串,也是可以解决这个问题的

分享到:
评论

相关推荐

    IOS json解析

    "IOS json解析"这个主题涵盖了如何在iOS应用中处理JSON数据,尤其是利用苹果内置的技术进行解析。本文将深入探讨JSON解析的基本概念、苹果提供的解析API以及如何在实际项目中运用。 首先,我们需要了解JSON的结构。...

    IOS json解析成Model

    本主题主要探讨如何在iOS应用中将JSON数据解析成Model对象。 标题中的"IOS json解析成Model"指的是一个关键的开发任务:将JSON字符串或字典转换为自定义的Model类实例。这一过程能够帮助开发者将复杂的数据结构转换...

    IOS JSON 解析工具类代码

    JSONKit 是一个针对 iOS 平台的 JSON 解析库,被广泛认为是性能优秀且使用简便的工具之一。在 iOS 开发中,JSON(JavaScript Object Notation)是一种常见的数据交换格式,由于其轻量级、易读易写的特点,常用于...

    iOS下json解析工具

    iOS下解析json数据,自己亲自使用过,挺好用的。 使用JSONKit的解析方法:(需导入包:#import "JSONKit/JSONKit.h") - (void)printJson{ //如果json是“单层”的,即value都是字符串、数字,可以使用...

    iOS json 生成 model 工具

    iOS json生成model工具,mac电脑上dmg格式,安装即可使用,自动生成model

    iOS5系统API和5个开源库的JSON解析速度测试

    iOS 5系统引入了一个新的API,即`NSJSONSerialization`,来支持JSON的解析和序列化。这次测试的目的是对比`NSJSONSerialization`与其他五种开源JSON解析库在iOS 5上的性能表现。 测试所涉及的五个开源JSON解析库...

    ios下解析json的demo

    本文将深入探讨如何在iOS环境下利用官方工具包解析JSON数据,以供开发者参考。 首先,我们需要了解JSON的基本结构。JSON是一种轻量级的、人可读的数据格式,主要用于存储和传输数据。其基本元素包括对象(object)...

    iOS xml解析和json解析demo

    总结一下,这个"iOS xml解析和json解析demo"将涵盖如何在iOS应用中解析XML数据,包括使用NSXMLParser和XMLParser,以及如何解析和序列化JSON数据,包括使用内置的JSONSerialization类和可能涉及的一些第三方库。...

    IOS抓包工具和JSON解析工具

    在iOS开发过程中,有时我们需要对网络请求进行抓包来查看数据传输的过程,或者解析JSON数据以便更好地理解服务器返回的信息。本文将详细介绍iOS平台上的抓包工具及JSON解析工具的使用。 首先,我们来讨论iOS抓包...

    ios下json数据解析的TouchJson的库

    本文将深入探讨在iOS环境下,如何使用TouchJson库进行JSON数据的解析。 TouchJson是Cocoa Touch框架下的一款轻量级的JSON解析库,它为Objective-C程序员提供了方便的接口来处理JSON数据。TouchJson是基于JSON ...

    IOS之JSON数据解析

    本文将深入探讨如何在iOS中解析JSON数据,以“IOS之JSON数据解析”为主题,结合标签“源码”和“工具”,我们将讨论如何使用SBJson框架进行JSON的解析。 首先,JSON是一种轻量级的、易于人阅读和编写的数据格式,...

    IOS学习之四种Json解析方法的分析demo

    本文将深入探讨四种常见的JSON解析方法在iOS中的应用,并通过实际的代码示例进行分析。 首先,我们来看第一种解析库:SBJson。SBJson是由Stig Brautaset开发的一个Objective-C库,提供了简单的API来解析和生成JSON...

    iOS开发Json解析Demo

    这个“iOS开发Json解析Demo”是基于这样的场景:应用通过网络请求获取豆瓣图书列表API的数据,然后对返回的JSON数据进行解析,将其转化为可操作的Objective-C或Swift对象,以便展示在用户界面上。 1. **JSON基本...

    浅谈ios中的json解析(转载)

    本文将深入探讨iOS中如何进行JSON解析,包括基本概念、解析方法以及实际应用示例。 首先,JSON是一种轻量级的文本格式,它基于ECMAScript的一个子集,易于人阅读和编写,同时也易于机器解析和生成。JSON数据通常...

    iOS开发使用JSON解析网络数据

    它的结构类似于Objective-C中的字典和数组,使得在iOS应用中解析和生成JSON数据变得相对简单。 JSON的基本数据类型包括字符串(string)、数字(number)、布尔值(boolean)、数组(array)、对象(object)和null...

    Unity3d json库 ios上无错

    SimpleJSON并不依赖于反射,而是通过手动编写代码来解析和构建JSON结构,这使得它在iOS上运行更加稳定和高效。以下是关于SimpleJSON库的一些详细知识点: 1. **基本使用**:SimpleJSON提供了一个名为`JSONNode`的...

    iOS-json转模型可视化工具

    在iOS开发中,数据解析是不可或缺的一环,而将JSON数据转换为模型对象可以极大地提高开发效率。"iOS-json转模型可视化工具"就是一个专为此目的设计的实用工具,它提供了可视化的界面,使得开发者能够方便地将JSON...

    ios-json解析与数据字典

    本文将深入探讨iOS中的JSON解析,并通过一个实际的示例演示如何将JSON字符串转换为数据字典。 首先,理解JSON的基本结构至关重要。JSON是一种轻量级的数据交换格式,它基于JavaScript的一个子集。数据以键值对(key...

    SBJsonParser 解析ios json 数据

    SBJsonParser是iOS开发中广泛使用的第三方库,用于解析JSON(JavaScript Object Notation)数据。JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在iOS应用中,通常需要从服务器获取...

    unity JSON完美解析,IOS和Android完美支持

    完美支持UNITY中JSON的解析和生成。IOS和Android 完全支持,比SimpleJSON更强大。c#版本

Global site tag (gtag.js) - Google Analytics