Jackson JSON 프로세서 라이브러리의 writeNumber() 메서드에서 불일치가 발견되었습니다. QUOTE_NON_NUMERIC_NUMBERS를 유효하게 해, "NaN"로 writeNumber (String)를 호출하면, 인용 된 캐릭터 라인이 돌려 주어지지 않습니다. 이는 다음 예제에서 설명 :Jackson : 숫자가 아닌 숫자의 불일치를 인용 함
float nan = Float.NaN;
try {
JsonGenerator jg = new JsonFactory().createGenerator(System.out);
jg.enable(JsonGenerator.Feature.QUOTE_NON_NUMERIC_NUMBERS);
// writeNumber(String s)
jg.writeNumber(""+nan);
// writeNumber(float f)
jg.writeNumber(nan);
jg.close();
} catch (IOException e) {
throw new RuntimeException(e);
}
실제 출력 :
NaN "NaN"
예상 출력 :
"NaN" "NaN"
이 예상되는 동작이나 버그인가?