@JsonSerialize
@JsonSerialize(converter = DoubleAmountConverter.class)
private Double grandTotal;
DoubleAmountConverter.java
public class DoubleAmountConverter extends StdConverter<Double, String> {
DecimalFormat df = new DecimalFormat("#.00");
@Override
public String convert(Double value) {
return df.format(value);
}
}
@JsonDeserialize
@JsonDeserialize(using = InstantTimeDeserializer.class)
private Instant createdAt;
InstantTimeDeserializer.java
public class InstantTimeDeserializer extends JsonDeserializer<Instant> {
@Override
public Instant deserialize(JsonParser arg0, DeserializationContext arg1) throws IOException {
return Instant.parse(arg0.getText());
}
}