in src/main/java/org/apache/uima/json/jsoncas2/ser/FeatureStructureSerializer.java [113:124]
private void writeFloatingPointField(JsonGenerator aJg, String aFeatureName, double aValue)
throws IOException {
if (Double.isNaN(aValue)) {
aJg.writeStringField(NUMERIC_FEATURE_PREFIX + aFeatureName, NUMBER_FLOAT_NAN);
} else if (aValue == Double.NEGATIVE_INFINITY) {
aJg.writeStringField(NUMERIC_FEATURE_PREFIX + aFeatureName, NUMBER_FLOAT_NEGATIVE_INFINITY);
} else if (aValue == Double.POSITIVE_INFINITY) {
aJg.writeStringField(NUMERIC_FEATURE_PREFIX + aFeatureName, NUMBER_FLOAT_POSITIVE_INFINITY);
} else {
aJg.writeNumberField(aFeatureName, aValue);
}
}