首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

GSON - Json到Java的解析-如何保持尾随零

GSON是Google提供的一个用于将JSON数据解析为Java对象的开源库。它提供了简单易用的API,可以快速地将JSON数据转换为Java对象,并且支持将Java对象转换为JSON数据。

尾随零是指在JSON数据中,如果一个数字类型的值的小数部分为0,那么在转换为Java对象时,是否保留这个小数部分的0。

在GSON中,默认情况下是不保留尾随零的。也就是说,如果JSON数据中的一个数字类型的值的小数部分为0,那么在转换为Java对象时,这个小数部分的0会被忽略掉。

如果需要保留尾随零,可以通过设置GSON的配置参数来实现。具体来说,可以使用GsonBuilder类的setLenient()方法来设置是否保留尾随零。将该方法的参数设置为true,则会保留尾随零;将参数设置为false,则会忽略尾随零。

以下是一个示例代码,演示了如何使用GSON解析JSON数据并保持尾随零:

代码语言:txt
复制
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;

public class GsonExample {
    public static void main(String[] args) {
        String json = "{\"value\": 10.0}";

        Gson gson = new GsonBuilder().setLenient().create();
        DataObject dataObject = gson.fromJson(json, DataObject.class);

        System.out.println(dataObject.getValue()); // 输出:10.0
    }

    static class DataObject {
        private double value;

        public double getValue() {
            return value;
        }

        public void setValue(double value) {
            this.value = value;
        }
    }
}

在上述示例中,我们通过GsonBuilder类的setLenient()方法设置了保留尾随零。然后,我们使用GSON的fromJson()方法将JSON数据解析为DataObject对象,并输出了解析后的值。

推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云云数据库MySQL。腾讯云云服务器提供了可靠、高性能、可扩展的云计算服务,适用于各种应用场景。腾讯云云数据库MySQL是一种高性能、可扩展的关系型数据库服务,提供了稳定可靠的数据存储和管理能力。

腾讯云云服务器产品介绍链接地址:https://cloud.tencent.com/product/cvm 腾讯云云数据库MySQL产品介绍链接地址:https://cloud.tencent.com/product/cdb_mysql

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

FastJSON、Gson、Jackson(简单了解使用)

2、解析原理:   基于事件驱动,与GSON相同,先创建一个对应于JSON数据JavaBean类就可以通过简单操作解析出所需JSON数据。...但和Gson解析不同是,GSON可按需解析,即创建JavaBean类不一定完全涵盖所要解析JSON数据,按需创建属性,但Jackson解析对应JavaBean必须把Json数据里面的所有key都有所对应...2、解析原理:   基于事件驱动,与GSON相同,先创建一个对应于JSON数据JavaBean类就可以通过简单操作解析出所需JSON数据。...但和Gson解析不同是,GSON可按需解析,即创建JavaBean类不一定完全涵盖所要解析JSON数据,按需创建属性,但Jackson解析对应JavaBean必须把Json数据里面的所有key都有所对应...,Map,Date或者enum) 4、依赖(只需要有JDK即可) 5、支持注解,全类型序列化 4、代码 import com.alibaba.fastjson.JSON; import java.util.Date

3.3K20

如何解决 java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 path $

如何解决 java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 path $:...从字符串对象解析错误 摘要 在本文中,我们将深入探讨 java.lang.IllegalStateException 错误,特别是在解析JSON时遇到“Expected BEGIN_OBJECT...本文将涵盖错误原因、解决方法,并提供易于理解代码示例。适合Java开发者、JSON解析、异常处理、错误调试、编程技巧等领域读者。...关键词: Java, JSON, 解析错误, 异常处理, 编程技巧, 软件开发 引言 在Java编程中,遇到 java.lang.IllegalStateException 是一种常见挑战,尤其是在处理...错误原因 这通常发生在使用像Gson这样库来解析不正确格式JSON字符串时。例如,我们期望解析是一个JSON对象,但提供数据实际上是一个纯字符串或其他格式。

1.1K10

采用Gson解析含有多种JsonObject复杂json

,大部分情况下我们只要创建一个 Gson 对象,然后根据 json 和对应 Java 类去解析就可以了。...() 方法解析出 attributes 对应 Java 对象。...本文就简单分析一下如何通过自定义 JsonDeserializer 来实现一个通用工具类用于解析复杂类型 json。对于以后碰到相似问题,这种处理方法可以提供一种解决问题思路。...当反序列化对应时候就会调用这个自定义 JsonDeserializer deserialize() 方法。下面对这个方法几个参数做一下解释,以便于更好理解Gson解析过程。 ?...如何json 准确转为对应 JavaBean 我们注册是父类 Attribute ,当反序列化需要解析 Attribute 时候就会把对应 json 作为参数回调自定义 JsonDeserializer

2.2K20

Gson 系列文章

今天开始学习 Google Gson 库,Gson 是一个非常强大库,可以将 JSON 格式数据转化成 Java 对象,也支持将 Java 对象转成 JSON 数据格式。...@SerializedName 注解更改了自动匹配 JSON 字段方式,平时开发中,我们总是默认保持 Java 类属性字段名和 JSON 字段是一一对应,可有使用并不是总是这样情况,也许你没有访问继承...alternate 属性是用在反序列化上,也就是说从 JSON Java过程。Gson 会帮我们匹配 JSON命名,并尝试找到一个字段映射。...命名规则 首先要介绍下 GsonBuilder 中命名规则,我们一直认为 Java model 中字段名和 JSON 中字段名应该保持一致,但是我们可以通过 @SerializedName 来帮我们解决这种字段不一致问题...Gson Advanced — 泛型 泛型序列化 之前使用 Gson解析 Java 对象,我们必须传入要解析 Java class 类型,先来看例子。

15.2K10

Gson】【3】实例演习

【本文范围】: 本文并非JSON知识讲解资料,亦非GSON知识讲解资料,而是通过实例让开发人员了解通过Gson如何使Java对象和Json对象进行相互转换。..., “clearedCsn”:[2012, 2013]},则客户端如何把这个结果解析Java对象? 【思路】: 1、直接用硬编码进行解析未尝不可,但代码不够优雅。...对象结构非常类似,如何使用一个Java对象生成这两个Json对象呢?...,不建议使用,有兴趣读者可以了解一下GsonAPI 实例8:服务端返回给客户端数据只是一个数组,如[96301,0,1,"链路断连","BTS","NE=1009"],此时客户端如何解析?...【思路】: JSON对象在定义数据时明确指出数据是一个键值对,但并不表明Gson不能解析,因为这也是一个Json对象,这样做目的主要是为了减少通讯传输量给带宽带来拥挤。

87910

Gson:我爸是 Google

01、前世今生 我叫 Gson,是一款开源 Java 库,主要用途为序列化 Java 对象为 JSON 字符串,或反序列化 JSON 字符串成 Java 对象。...Jackson 在 GitHub 上有 6.1k star,虽然他粉丝数没我多,但作为 Spring Boot 默认 JSON 解析器,我非常地尊重他。...Fastjson 来自神秘东方,虽然爆出过一些严重漏洞,但这并不妨碍他成为最受欢迎 JSON 解析器,他粉丝数比我还要多,尽管我已经有超过 18K star。...04、使用指南 不是我自吹自擂,是真的,我还是挺好用,上手难度几乎为。...也许,你在序列化和反序列化时候想要筛选一些字段,我也考虑这种需求了,特意为你准备了几种方案,你可以根据自己口味挑选适合你。 第一种,通过 Java 修饰符。

90020

Fastson 等等,四种 Java 常用 JSON 库性能比较

---- 本篇通过JMH来测试一下Java中几种常见JSON解析性能。...每次都在网上看到别人说什么某某库性能是如何如何好,碾压其他库。但是百闻不如一见,只有自己亲手测试过才是最值得相信。...类里面只要有get和set方法,Gson完全可以实现复杂类型jsonbean或beanjson转换,是JSON解析神器。...Jackson优点很多: Jackson 所依赖jar包较少,简单易用。 与其他 Java json 框架 Gson 等相比,Jackson 解析 json 文件速度比较快。...,对于复杂类型转换,json-lib对于json转换成bean还有缺陷, 比如一个类里面会出现另一个类list或者map集合,json-lib从jsonbean转换就会出现问题。

1.5K40

Carson带你学序列化:深入分析JSON多种解析方式(Gson、AS自带org.json、Jackson)

前言 现今最主流数据交换格式 非 JSON莫属 今天,我将全面介绍 JSON & 解析方式(Gson、AS自带org.json、Jackson),希望你们会喜欢 目录 1. 简介 2....基于文档驱动 类似于XMLDOM解析方式 解析流程:把全部文件读入内存中 ->> 遍历所有数据 ->> 根据需要检索想要数据 具体使用 // 创建需解析JSON数据:student.json...JavaBean类(用作存储需要解析数据) Gson解析关键 = 根据JSON数据 写出一个对应JavaBean,规则是: 下面用2个例子说明 如何通过JSON文档创建JavaBean类 /*...} } 3.3 Jackson解析 解析原理:基于事件驱动 解析过程: 类似 GSON,先创建1个对应于JSON数据JavaBean类,再通过简单操作即可解析Gson解析不同是:GSON...,无法按需解析 但Jackson解析速度、效率都 高于 GSON 具体使用 步骤1:建立Json数据对应javaBean(规则同GSON) // 创建需解析JSON数据:student.json

1K10

JSON,String,JSONObject,JSONArray转换

在本文中,我们将深入研究JSON基本概念,以及如何Java中高效地进行数据转换与处理。 什么是JSONJSON是一种轻量级数据交换格式,以易读性和便于编写、解析为特点。...将JSON字符串转换为Java对象 要将JSON字符串转换为Java对象,我们需要定义一个与JSON结构匹配Java类,并使用JSON解析功能来实现转换。...这两个类允许您在Java中创建、解析和操作JSON数据,而无需额外依赖。 1....,然后演示了如何将这个Java对象转换为JSON对象,以及如何JSON对象转换回Java对象。...本文深入探讨了JSON基本概念,以及如何使用第三方库或原生JSONObject和JSONArray来实现JSONJava之间互转。

79210

Java常用几个Json库,性能强势对比!

作者:飞污熊 https://xncoding.com/2018/01/09/java/jsons.html 本篇通过JMH来测试一下Java中几种常见JSON解析性能。...每次都在网上看到别人说什么某某库性能是如何如何好,碾压其他库。但是百闻不如一见,只有自己亲手测试过才是最值得相信。...Gson 项目地址:https://github.com/google/gson Gson是目前功能最全Json解析神器,Gson当初是为因应Google公司内部需求而由Google自行研发而来,但自从在...类里面只要有get和set方法,Gson完全可以实现复杂类型jsonbean或beanjson转换,是JSON解析神器。推荐阅读:来,重新认识一个强大 Gson!...与其他 Java json 框架 Gson 等相比,Jackson 解析 json 文件速度比较快。

1.2K20

JAVA中几种常用JSON库性能比较

本篇通过JMH来测试一下Java中几种常见JSON解析性能。每次都在网上看到别人说什么某某库性能是如何如何好,碾压其他库。但是百闻不如一见,只有自己亲手测试过才是最值得相信。...Gson 项目地址:https://github.com/google/gson Gson是目前功能最全Json解析神器,Gson当初是为因应Google公司内部需求而由Google自行研发而来,但自从在...类里面只要有get和set方法,Gson完全可以实现复杂类型jsonbean或beanjson转换,是JSON解析神器。...Jackson优点很多: Jackson 所依赖jar包较少,简单易用。 与其他 Java json 框架 Gson 等相比,Jackson 解析 json 文件速度比较快。...,对于复杂类型转换,json-lib对于json转换成bean还有缺陷, 比如一个类里面会出现另一个类list或者map集合,json-lib从jsonbean转换就会出现问题。

51120

除了闹过腥风血雨fastjosn,你还知道哪些Java解析JSON利器?

Java 中,解析 JSON 第三方类库有很多,比如说下面这些。 很多,对不对?但日常开发中,最常用只有四个:Gson、Jackson、org.json 和阿里巴巴 fastjson。...02、Gson Gson 是谷歌提供一个开源库,可以将 Java 对象序列化为 JSON 字符串,同样可以将 JSON 字符串反序列化(解析)为匹配 Java 对象。...Gson 虽然可以将任意 Java 对象转成 JSON 字符串,但将字符串解析为指定集合类型时就需要花点心思了,因为涉及到了泛型——TypeToken 是解决这个问题银弹。...截止目前,GitHub 上已经星标 5.2K 了; Spring MVC 默认 JSON 解析器; 与 Gson 相比,Jackson 在解析 JSON 文件时速度更快。..."books":["《Web全栈开发进阶之路》"],"name":"沉默王二"} 那如何解析 JSON 字符串呢?

1.3K20

源码追踪 - Gson解析部分属性值为null

本文链接:https://blog.csdn.net/luo4105/article/details/102896372 接口返回json数据,有些key值是null,而断点调试返回对象是有数据...原因是项目采用gsonjson解析gson解析对象为json字符串时,对于对象中匿名内部类属性,会设Null值。 解决方法是不使用匿名内部类对象。 前端接收数据,实际对象是有值。...gson如何解析 打印代码执行stack,可以看到gson一层一层解析json逻辑是解析属性,如果属性没有对应解析器,就新建解析对象继续解析,不停递归。递归类顺序就在下面的堆栈中。...$Adapter.write(ReflectiveTypeAdapterFactory.java:243) at com.google.gson.TypeAdapter.toJsonTree(TypeAdapter.java...:234) gson源码如何改进 有兴趣可以给google提交一个PR,让它支持这个问题。

1.5K20

【JavaSE专栏88】Java字符串和JSON对象转换,转来转去就是这么玩!

三、JSON对象转字符串 在 Java 中,可以使用不同库来实现 JSON 对象转字符串操作,比如使用 Jackson 库和 Gson 库来实现。...二、在 Java 中,有哪些常用 JSON 处理库? 常用 JSON 处理库有 Jackson、Gson、Fastjson 等。 三、如何Java 对象转换为 JSON 字符串?...四、如何JSON 字符串转换为Java对象?...JSON 对象可以是嵌套,可以通过递归方式解析嵌套 JSON 对象,或者使用对象映射方式将嵌套 JSON 对象映射为 Java 对象。 七、JSON数据类型有哪些?...八、如何处理 JSON日期和时间? 可以将日期和时间转换为特定格式字符串进行存储和传输,然后在解析时再将字符串转换为日期和时间类型。 九、如何处理 JSON特殊字符?

30960

Gson 解析 Json 容错才是关键,举几个常用实例!

Gson是一个Java库,它不仅可以把Java对象转化为Json格式,它也能将一段Json格式字符串转化为相对于Java对象。...更复杂一些数据,可以使用 TypeAdapter 来解决,TypeAdapter 可以说是一颗 GSON 解析 JSON 银弹,所有复杂数据解析以及容错问题,都可以通过它来解决。...这一步就很灵活了,你可以直接用 Gson 将数据反序列化成一个 List,也可以将通过一个 for 循环将其中每一项单独反序列化。...那么接下来看看如何解决这个问题。 既然 TypeAdapter 是 Gson 解析银弹,找不到解决方案,用它就对了。...言归正传,我们小结一下本文内容: TypeAdapter(包含JsonSerializer、JsonDeserializer) 是 Gson 解析银弹,所有 Json 解析定制化要求都可以通过它来实现

3K20

Java 中几种常用 JSON 库性能比较

作 者:飞污熊 来 源:xncoding.com/2018/01/09/java/jsons.html 本篇通过JMH来测试一下Java中几种常见JSON解析性能。...每次都在网上看到别人说什么某某库性能是如何如何好,碾压其他库。但是百闻不如一见,只有自己亲手测试过才是最值得相信。...Gson 项目地址:https://github.com/google/gson Gson是目前功能最全Json解析神器,Gson当初是为因应Google公司内部需求而由Google自行研发而来,但自从在...类里面只要有get和set方法,Gson完全可以实现复杂类型jsonbean或beanjson转换,是JSON解析神器。...Jackson优点很多: Jackson 所依赖jar包较少,简单易用。 与其他 Java json 框架 Gson 等相比,Jackson 解析 json 文件速度比较快。

50620

JAVA中几种常用JSON库性能比较

作者:飞污熊 xncoding.com/2018/01/09/java/jsons.html 本篇通过JMH来测试一下Java中几种常见JSON解析性能。...每次都在网上看到别人说什么某某库性能是如何如何好,碾压其他库。但是百闻不如一见,只有自己亲手测试过才是最值得相信。...Gson 项目地址:https://github.com/google/gson Gson是目前功能最全Json解析神器,Gson当初是为因应Google公司内部需求而由Google自行研发而来,但自从在...类里面只要有get和set方法,Gson完全可以实现复杂类型jsonbean或beanjson转换,是JSON解析神器。...Jackson优点很多: Jackson 所依赖jar包较少,简单易用。 与其他 Java json 框架 Gson 等相比,Jackson 解析 json 文件速度比较快。

67520
领券