我有一个类,我正在尝试使用Jackson API进行序列化。示例类如下所示:
public class Pojo {
String var0;
Map<String, String> var1;
public String toJson() throws JsonProcessingException {
ObjectMapper mapper = new ObjectMapper();
return mapper.writeValueAsString(this);
}
}
当我在地图中运行带有多个条目的代码时,代码可以通过生成如下输出来正常工作:{"var0":"blah","var1":[{"blah","blah"},{"blah","blah"}]}
但是,当地图只有一个项目时,生成的JSON类似于:{"var0":"blah","var1":{"blah","blah"}}
我如何强迫杰克逊产生类似:{"var0":"blah","var1":[{"blah","blah"}]}
?
答案 0 :(得分:0)
尝试更改
Map<String, String> var1;
到
List<Map<String, String>> var1;