转换/序列化Java Arraylist时如何强制JACKSON使用JSON数组?

时间:2017-11-01 11:25:06

标签: java json serialization jackson

我有一个类,我正在尝试使用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"}]}

1 个答案:

答案 0 :(得分:0)

尝试更改

Map<String, String> var1;

List<Map<String, String>> var1;