我有一个具有两个字段的自定义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类型。 所以我的问题是:是否有可能达到我一开始提到的要求?