Skip to content

Commit 14d979d

Browse files
committed
Try to reproduce #691, no luck yet.
1 parent 4a9919c commit 14d979d

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

src/test/java/com/fasterxml/jackson/databind/ser/TestMapSerialization.java

+21
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@
66

77
import com.fasterxml.jackson.annotation.JsonInclude;
88
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
9+
import com.fasterxml.jackson.annotation.JsonTypeInfo;
10+
import com.fasterxml.jackson.annotation.JsonTypeInfo.Id;
11+
import com.fasterxml.jackson.annotation.JsonTypeName;
912
import com.fasterxml.jackson.core.*;
1013
import com.fasterxml.jackson.databind.*;
1114
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
@@ -117,6 +120,11 @@ public NoEmptyStringsMap add(String key, String value) {
117120
}
118121
}
119122

123+
// for [databind#691]
124+
@JsonTypeInfo(use=Id.NAME)
125+
@JsonTypeName("mymap")
126+
static class MapWithTypedValues extends LinkedHashMap<String,String> { }
127+
120128
/*
121129
/**********************************************************
122130
/* Test methods
@@ -255,4 +263,17 @@ public void testClassKey() throws IOException
255263
String json = MAPPER.writeValueAsString(map);
256264
assertEquals(aposToQuotes("{'java.lang.String':2}"), json);
257265
}
266+
267+
// [databind#691]
268+
public void testNullJsonMapping691() throws Exception
269+
{
270+
MapWithTypedValues input = new MapWithTypedValues();
271+
input.put("id", "Test");
272+
input.put("NULL", null);
273+
274+
String json = MAPPER.writeValueAsString(input);
275+
276+
assertEquals(aposToQuotes("{'@type':'mymap','id':'Test','NULL':null}"),
277+
json);
278+
}
258279
}

0 commit comments

Comments
 (0)