在java中序列化json字符串而不转义引号

在java中序列化json字符串而不转义引号,java,json,jackson,Java,Json,Jackson,我有一个字符串变量,它包含字符串列表的json。我想把它作为一个值添加到映射中,以表示为字符串列表值。更具体地说: String jsonListString = "[\"A\", \"B\"]"; Map<String, String> map = new HashMap(); map.put("KEY", jsonListString); String serialized = new Objec

我有一个字符串变量,它包含字符串列表的json。我想把它作为一个值添加到映射中,以表示为字符串列表值。更具体地说:

String jsonListString = "[\"A\", \"B\"]";
Map<String, String> map = new HashMap();
map.put("KEY", jsonListString);


String serialized = new ObjectMapper().writeValueAsString(map);
System.out.println("Example:" + serialized);
我期待着没有转义引号

Example:{"KEY":["A", "B"]}

当前,您正在指定一个字符串作为键的值。如果您想分配一个数组,它实际上需要是一个数组

Map Map=newhashmap();
put(“KEY”,新字符串[]{“A”,“B”});

谢谢您的回答!顺便说一句,我将json字符串作为一个输入,那么有没有一种不需要解析输入json就可以做到这一点的方法呢?如果您正在序列化一个可注释的对象,那么您可能可以使用@JsonRawValue。但是,由于您正在序列化地图,我不确定您是否可以向Jackson指示不要引用内容。也许你可以用混合器,我不确定。
Example:{"KEY":["A", "B"]}
Map<String, String[]> map = new HashMap();
map.put("KEY", new String[]{"A", "B"});