带有数字字段的JSON,即使是整数,小数点后一位

时间:2019-05-02 12:17:41

标签: java jackson

我有一个具有两个字段的自定义JSON序列化程序,一个字符串和一个双精度值。我要求我的输出看起来像这样:

[
   {  
      "name":"name",
      "value":3.0
   },
   {  
      "name":"name2",
      "value":3.5
   }
]

但是现在看起来像这样:

[
   {  
      "name":"name",
      "value":3
   },
   {  
      "name":"name2",
      "value":3.5
   }
]

我的序列化代码如下:

gen.writeStringField("name",movie.getName());
gen.writeNumberField("value",movie.getAverageRating()); // double type

我可以将字段值设置为String类型,并使用类似以下内容:

gen.writeStringField("value",String.format("%.1f", movie.getAverageRating()));

,但是字段“ value”的值将具有双qoutes,并且将为String类型而不是number类型。 所以我的问题是:是否有可能达到我一开始提到的要求?

0 个答案:

没有答案