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

问题描述

Gson 转json 的时候 0.00 会转成0.0 ,有没有方式让它转正确,或者转为“0.00” 也可以

解决方案

可以在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>{@Overridepublic 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;}}
解决方案二:
A a = new A(); a.setId(1); a.setS1("7.00"); System.out.println(JsonUtils.objToJosn(a).toString());我刚才实验了。的确会省略一个0.我最后的做法。。。只能 传入String 。然后往外转了。

时间: 2024-11-05 08:30:22

Gson转json的时候double处理少了个0的相关文章

实用Gson进行json数据转换

gson和其他现有java json类库最大的不同时gson需要序列化得实体类不需要使用annotation来标识需要序列化得字段,同时gson又可以通过使用annotation来灵活配置需要序列化的字段. 下面是一个简单的例子:     public class Person {                private String name;          private int age;                /**          * @return the name

Android网络之数据解析----使用Google Gson解析Json数据

[正文] 文章回顾: Android网络之数据解析----SAX方式解析XML数据 一.Json数据的介绍                                                                                                                 Json(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于JS的一个子集. Json采用完全独立于语言的文本格式,这使得Jso

json-关于gson解析Json数据出现错误

问题描述 关于gson解析Json数据出现错误 代码如下: private ResponseGetUserByUserId resp; public void onSuccess(int statusCode Header[] headers byte[] responseBody) { String jsonData = new String(responseBody); Log.d(TAGSuccess: "" + jsonData); resp = new Gson().from

Android开发之Gson解析Json嵌套数据

Gson解析复杂的json数据           在这里介绍解析json数据的另外一种方法就是通过Gson解析,对于解析比较简单的json数据我就不介绍了来一个比较复杂一点的json数据,如下面我们要解析的一个json数据: [java] view plaincopy String json = {"a":"100","b":[{"b1":"b_value1","b2":"b

ava json-用java的谷歌库gson解析JSON,如下的json数据,该如何定义java类??

问题描述 用java的谷歌库gson解析JSON,如下的json数据,该如何定义java类?? 求高人指点,用java的谷歌库gson解析JSON,如下的json数据,该如何定义java类?? 在线等............... { "00:00:8e:d7:ba:ac:88:47": { "flow-mod-3": { "version": 1, "type": "FLOW_MOD", "le

我的Android进阶之旅------&amp;gt;解决Jackson、Gson解析Json数据时,Json数据中的Key为Java关键字时解析为null的问题

1.问题描述 首先,需要解析的Json数据类似于下面的格式,但是包含了Java关键字abstract: { ret: 0, msg: "normal return.", news: [ { id: "NEW2016062800875700", from: "腾讯新闻客户端", qqnews_download_url: "http://inews.qq.com/m?refer=openapi_for_xiaotiancai",

gson-在Android中使用Gson解析json

问题描述 在Android中使用Gson解析json public class GeRen extends Activity { private ArrayList s_list; private TextView type,opendate,name,sex,enddate; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCrea

利用GSON解析JSON数据

main.xml如下: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools

Gson获得json数据数组内嵌问题

问题描述 Gson获得json数据数组内嵌问题 {resultcode"": ""200""reason"": ""successed!""result"": {sk"": {temp"": ""24""wind_direction"": ""西风&