0 0

Gson转json的时候double处理少了个05

Gson 转json 的时候  0.00 会转成0.0  ,有没有方式让它转正确,或者转为“0.00”  也可以
2013年8月08日 15:22

2个答案 按时间排序 按投票排序

0 0

采纳的答案

可以在GsonBuilder中注册typeAdapter,定制序列化double的过程

private static final GsonBuilder builder=new GsonBuilder();
builder.registerTypeAdapter(Double.class, new DoubleTypeAdapter());
Gson gson=builder.create();




TypeAdapter的实现如下

class DoubleTypeAdapter implements JsonSerializer<Double>{

	@Override
	public JsonElement serialize(Double d, Type type,
			JsonSerializationContext context) {
		DecimalFormat format=new DecimalFormat("##0.00");
		String temp=format.format(d);
		System.out.println(temp);
		JsonPrimitive pri=new JsonPrimitive(temp);
		return pri;
	}
	
}

2013年8月09日 09:26
0 0

        A a = new A();
        a.setId(1);
        a.setS1("7.00");
        System.out.println(JsonUtils.objToJosn(a).toString());
我刚才实验了。的确会省略一个0.我最后的做法。。。只能 传入String 。然后往外转了。

2013年8月08日 16:27

相关推荐

    完美解决gson将Integer默认转换成Double的问题

    例如,如果我们有一个Json字符串{"id":20,"name":"test"},使用Gson.fromJson()方法将其转换成Map,Object&gt;时,Gson会将"id"的值从Integer类型转换成Double类型,变成{"id":20.0,"name":"test"}。 解决这个问题的...

    om.google.gson.Gson Gson maven依赖

    2. **JSON字符串到对象的反序列化**:同样,Gson提供了`fromJson()`方法,可以从JSON字符串创建一个或多个Java对象。 ```java YourObject yourObject = new Gson().fromJson(jsonString, YourObject.class); ```...

    gson-2.8.6.rar

    5. 基本类型转换:Gson可以轻松地将基本数据类型(如int、double、boolean)转换为JSON值,反之亦然。 6. 日期时间处理:Gson提供了多种方式来处理日期和时间的序列化和反序列化,包括自定义日期格式。 7. 安全性...

    GsonFormat,Idea上JSON转实体类插件

    这个插件的主要功能是将JSON格式的数据自动转换为Java实体类,极大地简化了开发过程中JSON数据处理的工作。在JSON数据日益普遍的今天,GsonFormat能够帮助开发者快速创建与JSON对应的模型类,提升开发效率。 1. ...

    json式用法

    在这个场景中,可能包含的是用于处理JSON的库,如Gson库,这是一个由Google提供的Java库,能够将Java对象转换为JSON格式,反之亦然。 Gson库是JSON解析和生成的强大工具,它的主要功能包括: 1. **序列化**:将...

    各种对象转成JSON字符串.pdf

    `array2json`方法处理`Object[]`类型的数组,遍历数组并递归地调用`object2json`方法,将每个元素转换为JSON格式,并用逗号分隔。 3. **列表转JSON字符串**: `list2json`方法处理`List&lt;?&gt;`类型的集合,同样遍历...

    jsonGsonDemo

    在GsonJSON.zip压缩包中,可能包含了演示以上操作的源代码,你可以下载并运行来进一步理解这个过程。通过实践,你将更熟练地掌握JSON和Gson在处理数组数据时的应用。记住,理论结合实践是学习任何技术的关键,所以...

    Gson User Guide pdf(英文)

    ### Gson User Guide 知识点概述 #### 一、概览 ...综上所述,Gson 作为一款成熟的 JSON 工具库,不仅具备强大的功能,还拥有良好的文档支持和社区活跃度,是 Java 开发者处理 JSON 数据时的一个优秀选择。

    JSON 转化为java对象

    Gson 是 Google 提供的一个开源库,用于实现 Java 对象与 JSON 字符串之间的转换。Gson 的核心优势在于其简单易用的 API,同时提供了强大的扩展性。 **示例代码:** ```java import com.google.gson.Gson; public...

    json相关的包

    `json.jar`通常包含的是`org.json`库,这是一个轻量级的Java JSON处理库,提供了多种方法来解析、生成、修改JSON数据。下面我们将深入讨论这个库的关键功能和使用方法: 1. **JSON对象**:在`org.json`库中,JSON...

    json-lib 2.4 的 jar 包

    JSON(JavaScript Object Notation...总之,json-lib 2.4作为一个经典的JSON处理库,曾在许多Java项目中发挥了重要作用。虽然现在有更先进的替代品,但理解它的使用方式和工作原理仍然是学习JSON处理过程中的宝贵经验。

    将对象转换为json串的工具类.docx

    - `list2Str`:处理 `List` 类型的对象,将列表中的每个元素都转换为JSON格式,并组合成一个数组 - `array2Str`:处理数组类型,与 `list2Str` 类似,但适用于原始类型数组或对象数组 - `primative2Str`:处理...

    天气JSON解析

    在这个“天气JSON解析”的主题中,我们将深入探讨如何使用Gson处理与天气相关的JSON数据。 首先,让我们了解天气API通常返回的JSON结构。天气API通常会提供以下关键信息: 1. `city`:城市名。 2. `temperature`:...

    java-json-lib-jdk13.zip

    首先,`java-json-lib-jdk13.zip`这个文件名表明它是一个包含Java JSON处理库的压缩包,特别地,是为JDK 1.3版本准备的。由于JDK 1.3非常古老,那时JSON处理还不是标准库的一部分,因此开发者需要第三方库来解析和...

    json_simple-1.1-all.zip

    `json_simple` 库是Java社区中一个流行的选择,它的主要目标是提供一个简单、小巧且高效的解决方案来处理JSON。`1.1` 版本是这个库的一个稳定版本,包含了所有必要的类和方法,使得开发者能够快速地将Java对象转换为...

    Java中Gson的使用详解

    double d = gson.fromJson("\"99.99\"", double.class); // 99.99 boolean b = gson.fromJson("true", boolean.class); // true String str = gson.fromJson("String", String.class); // String 2. 基本数据类型的...

    将对象转换为json串的工具类.pdf

    根据字段类型,如基本类型、Integer、Long、Float、Double、String或Date,它会以不同的方式将字段值转化为JSON格式。如果字段类型是其他复杂对象,会递归调用`obj2Str`进行转换。最后,移除最后一个逗号,关闭大...

    gson修改版本

    该版本修改了gson里面的源代码,修改了 json 转换为map时候,int变成double,在修改中会自动判断属于什么类型,目前支持int long double float

    Gson解析空字符串发生异常的处理方法

    同样,对于Long和Double类型的字段,我们可以创建类似的适配器,例如`LongDefault0Adapter`和`DoubleDefault0Adapter`,处理逻辑与`IntegerDefault0Adapter`类似,只是将返回值替换为0L或0.00: ```java // ...

    Json解析架包

    总的来说,“Json解析架包”是一个包含各种JSON处理工具的集合,它们简化了Java开发中JSON数据的处理工作,提高了开发效率,也使得数据交换变得更加便捷。开发者可以根据项目需求选择合适的框架,并熟练掌握其使用...

Global site tag (gtag.js) - Google Analytics