에 대한 과학적 표기법을 사용하지 :세트 잭슨 ObjectMapper 클래스는 내가 코드 아래 사용하여 정수 스키마에 대한 범위를 설정할 때이 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 클래스를 확장하지 않고 필요한 출력을 얻는 방법을 제안 하시겠습니까?
미리 감사드립니다.
또한 전체 시스템의 모든 복식에 직렬기를 적용하는 모듈을 등록 할 수도 있습니다. 이것이 어떻게 수행되는지에 대한 설명은 http://stackoverflow.com/a/25945058/14731을 참조하십시오. – Gili