Skip to content

Commit c374783

Browse files
committed
Merge branch '2.10'
2 parents 66550f5 + 396e9d1 commit c374783

File tree

3 files changed

+13
-2
lines changed

3 files changed

+13
-2
lines changed

eclipse-collections/src/main/java/com/fasterxml/jackson/datatype/eclipsecollections/deser/map/EclipseMapDeserializers.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -278,8 +278,8 @@ EclipseMapDeserializer<T, I, K, V> createDeserializer(JavaType type) {
278278
MapIterable.class.isAssignableFrom(rawClass);
279279
boolean refKey = refValue ? (typeParameters.size() == 2) : (typeParameters.size() == 1);
280280

281-
K keyHandler = typeHandlerPair.keyHandler(refKey ? typeParameters.get(typeParameters.size() - 1) : null);
282-
V valueHandler = typeHandlerPair.valueHandler(refValue ? typeParameters.get(0) : null);
281+
K keyHandler = typeHandlerPair.keyHandler(refKey ? typeParameters.get(0) : null);
282+
V valueHandler = typeHandlerPair.valueHandler(refValue ? typeParameters.get(typeParameters.size() - 1) : null);
283283

284284
return new DeserializerImpl(keyHandler, valueHandler);
285285
}

eclipse-collections/src/test/java/com/fasterxml/jackson/datatype/eclipsecollections/DeserializerTest.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -650,4 +650,14 @@ public void pairTyped() throws Exception {
650650
mapperWithModule().readValue(json, new TypeReference<ObjectIntPair<A>>() {})
651651
);
652652
}
653+
654+
@Test
655+
public void nestedMap() throws Exception {
656+
MutableMap<String, MutableMap<String, String>> pair = Maps.mutable.of("a", Maps.mutable.of("b", "c"));
657+
String json = "{\"a\":{\"b\":\"c\"}}";
658+
TypeReference<MutableMap<String, MutableMap<String, String>>> type =
659+
new TypeReference<MutableMap<String, MutableMap<String, String>>>() {};
660+
Assert.assertEquals(json, mapperWithModule().writerFor(type).writeValueAsString(pair));
661+
Assert.assertEquals(pair, mapperWithModule().readValue(json, type));
662+
}
653663
}

release-notes/VERSION-2.x

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ Modules:
1616
#37: (eclipse-collections) Implement pair deserialization
1717
(contributed by Jonas K)
1818

19+
2.9.8 (15-Dec-2018)
1920
2.9.7 (19-Sep-2018)
2021

2122
No changes since 2.9.6

0 commit comments

Comments
 (0)