当我有一个 bean 需要 json 化但将双属性序列化为字符串时,我必须使用哪个 @JsonXyz 注释。
一个例子: 我有一颗 bean :
public MyBean {
private double myDouble;
//getter and setter
}
我想要一个像这样的 JSON:
{'myDouble':'100.0'}
而不是:
{'myDouble':100.0}
因此,值 100.0 应包含在引号中。
最佳答案
如果您使用 Jackson,则可以使用 @JsonSerialize
和 ToStringSerializer
:
public MyBean {
@JsonSerialize(using = ToStringSerializer.class)
private double myDouble;
//getter and setter
//constructors
}
测试它的代码( jackson 版本2.9.8
):
MyBean myBean = new MyBean(20.3);
ObjectMapper objectMapper = new ObjectMapper();
String json = objectMapper.writeValueAsString(myBean);
System.out.println(json);
输出是:
{"myDouble":"20.3"}
关于java - 将 double 属性序列化为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57761093/