我正在为 JsonSchema 使用库 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 将 IntegerSchema 转换为字符串时,得到以下响应:
{"type":"integer","maximum":1.02E8,"minimum":100.0}
最大值和最小值正在转换为科学计数法。
但我需要以非科学计数法输出如下:
{"type":"integer","maximum":102000000,"minimum":100}
我无法更改 IntegerSchema 类。
请建议如何在不扩展 IntegerSchema 类的情况下获得所需的输出?
提前致谢