How to prevent Gson from expressing integers as floats

后端 未结 6 2029
一生所求
一生所求 2020-11-27 03:23

Gson has some odd behavior when I try to convert a string to json. The code below transforms string draft into json responses. Is there a way to prevent gson from adding the

6条回答
  •  鱼传尺愫
    2020-11-27 03:28

    This works:

     Gson gson = new GsonBuilder().
            registerTypeAdapter(Double.class,  new JsonSerializer() {   
    
        @Override
        public JsonElement serialize(Double src, Type typeOfSrc, JsonSerializationContext context) {
            if(src == src.longValue())
                return new JsonPrimitive(src.longValue());          
            return new JsonPrimitive(src);
        }
     }).create();
    

提交回复
热议问题