我有以下 Java bean 类,使用 Jackson 将其转换为 JSON。
public class Thing {
public String name;
@JsonRawValue
public Map content = new HashMap();
}
content
是一张地图,其值将是来自另一个来源的原始 JSON。例如:
String jsonFromElsewhere = "{ \"foo\": \"bar\" }";
Thing t = new Thing();
t.name = "test";
t.content.put("1", jsonFromElsewhere);
所需生成的 JSON 是:
{"name":"test","content":{"1":{ "foo": "bar" }}}
但是使用@JsonRawValue
结果:
{"name":"test","content":{1={ "foo": "bar" }}}
我需要的是一种@JsonRawValue
仅指定 Map 值的方法。杰克逊有可能吗?