Object convert JSON, Bigdecimal was wrong,not String
public static void main(String[] args) {
Obj obj = new Obj();
obj.val = new BigDecimal("100");
obj.name = "hello";
ObjectMapper mapper = new ObjectMapper();
JsonNode jsonNodes = mapper.convertValue(obj, JsonNode.class);
System.out.println(jsonNodes);
}
class Obj implements Serializable {
String name;
BigDecimal val;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public BigDecimal getVal() {
return val;
}
public void setVal(BigDecimal val) {
this.val = val;
}
}
the result was
{"name":"hello","val":1E+2}
how can i do,let this become {"name":"hello","val":"100"}