/
TestMapJsonValueKey47.java
46 lines (37 loc) · 1.09 KB
/
TestMapJsonValueKey47.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
package com.fasterxml.jackson.failing;
import java.util.HashMap;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;
import com.fasterxml.jackson.databind.BaseMapTest;
import com.fasterxml.jackson.databind.ObjectMapper;
// [Issue#47]
public class TestMapJsonValueKey47 extends BaseMapTest
{
public static class Wat
{
private final String wat;
@JsonCreator
Wat(String wat) {
this.wat = wat;
}
@JsonValue
public String getWat() {
return wat;
}
@Override
public String toString() {
return "(String)[Wat: " + wat + "]";
}
}
@SuppressWarnings("serial")
static class WatMap extends HashMap<Wat,Boolean> { }
public void testMapJsonValueKey()
throws Exception
{
WatMap input = new WatMap();
input.put(new Wat("3"), true);
ObjectMapper mapper = new ObjectMapper();
String json = mapper.writeValueAsString(input);
assertEquals(aposToQuotes("{'3':true}"), json);
}
}