Skip to content

Commit 50ea083

Browse files
committed
Backport #745 fix for 2.5.3
1 parent 61c226c commit 50ea083

File tree

3 files changed

+16
-1
lines changed

3 files changed

+16
-1
lines changed

release-notes/CREDITS

+5
Original file line numberDiff line numberDiff line change
@@ -220,3 +220,8 @@ Dylan Scott (dylanscott@github)
220220
* Reported #738: #738: @JsonTypeInfo non-deterministically ignored in 2.5.1 (concurrency
221221
issue)
222222
(2.5.2)
223+
224+
John Meyer (jpmeyer@github)
225+
* Reported, contributed fix for #745: EnumDeserializer.deserializerForCreator fails
226+
when used to deserialize a Map key
227+
(2.5.3)

release-notes/VERSION

+5
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,11 @@ Project: jackson-databind
44
=== Releases ===
55
------------------------------------------------------------------------
66

7+
2.5.3 (not yet released)
8+
9+
#745: EnumDeserializer.deserializerForCreator fails when used to deserialize a Map key
10+
(contributed by John M)
11+
712
2.5.2 (29-Mar-2015)
813

914
#609: Problem resolving locally declared generic type

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

+6-1
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,12 @@ public Object deserialize(JsonParser jp, DeserializationContext ctxt) throws IOE
201201
if (_deser != null) {
202202
value = _deser.deserialize(jp, ctxt);
203203
} else {
204-
value = jp.getValueAsString();
204+
JsonToken curr = jp.getCurrentToken();
205+
if (curr == JsonToken.VALUE_STRING || curr == JsonToken.FIELD_NAME) {
206+
value = jp.getText();
207+
} else {
208+
value = jp.getValueAsString();
209+
}
205210
}
206211
try {
207212
return _factory.invoke(_valueClass, value);

0 commit comments

Comments
 (0)