Skip to content

Commit 1d930db

Browse files
committed
Fix #1359
1 parent c49891b commit 1d930db

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

release-notes/VERSION

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@ Project: jackson-databind
44
=== Releases ===
55
------------------------------------------------------------------------
66

7+
2.7.8 (not yet released)
8+
9+
#1359: Improve `JsonNode` deserializer to create `FloatNode` if parser supports
10+
711
2.7.7 (27-Aug-2016)
812

913
#1322: EnumMap keys not using enum's `@JsonProperty` values unlike Enum values

src/main/java/com/fasterxml/jackson/databind/deser/std/JsonNodeDeserializer.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -370,6 +370,9 @@ protected final JsonNode _fromFloat(JsonParser p, DeserializationContext ctxt,
370370
|| ctxt.isEnabled(DeserializationFeature.USE_BIG_DECIMAL_FOR_FLOATS)) {
371371
return nodeFactory.numberNode(p.getDecimalValue());
372372
}
373+
if (nt == JsonParser.NumberType.FLOAT) {
374+
return nodeFactory.numberNode(p.getFloatValue());
375+
}
373376
return nodeFactory.numberNode(p.getDoubleValue());
374377
}
375378

0 commit comments

Comments
 (0)