In my representation response I have one field which is of BigDecimal type. Its value is 2.30 but the json response display it as 2.3 Is there any way to show also the trailing zero , without displaying it as a string ? BTW - I'm using Jackson library.
{
"version" : 2.3 (needs to be 2.30)
}
If you want to keep the JSON holding a numeric value, you don't have the choice, a numeric isn't impacted by the traling "0" in a decimal part, so they won't be used. Simply because :
2.3 = 2.30
2.3 = 2.300000
The zeros are simply ignored. If you really need to get a value like 2.30, you have two choices,
String
to hold the formatted number in the JSONBoth solution will used the same logic :
String.format("%.2f", 2.3); //String: 2.30
The difference is the moment you format the value.
Since you have a "version" field, I would use a String
since a version is represented by numeric value separated by .
. See the maven repo of Jackson :
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.9.4</version>
</dependency>
2.9.4 is not a number.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With