将 Jackson ObjectMapper 类设置为不使用科学记数法作为双精度
2022-09-02 05:37:38
我正在为JsonSchema使用一个library com.fasterxml.jackson库,当我使用以下代码设置整数架构的范围时,我正在创建一个IntegerSchema对象:
main(){
IntegerSchema intSchema = new IntegerSchema();
// setMaximum accepts Double object
intSchema.setMaximum(new Double(102000000));
// setMaximum accepts Double object
intSchema.setMinimum(new Double(100));
printJsonSchema(intSchema);
}
public void printJsonSchema(JsonSchema schema){
ObjectMapper mapper = new ObjectMapper();
try {
logger.info(mapper.writeValueAsString(schema));
} catch (JsonProcessingException e) {
throw new IllegalStateException(e);
}
}
当我使用ObjectMapper将IntegedSchema转换为字符串时,得到以下响应:
{"type":"integer","maximum":1.02E8,"minimum":100.0}
最大值和最小值将转换为科学记数法。
但我需要非科学记数法的输出,如下所示:
{"type":"integer","maximum":102000000,"minimum":100}
我无法更改 IntegerSchema 类。
请建议如何在不扩展IntegerSchema类的情况下获得所需的输出?
提前致谢