将ArrayList转换为JSON文件

时间:2019-06-17 11:31:26

标签: java json arraylist

我有一个LinkedHashMaps的ArrayList。现在,我想将Arraylist写入一个json文件,如下所示。

{
    "results" : [
        {
            "key1" : "value1",
            "key2" : "value2"
        },
        {
            "key1" : "value1",
            "key2" : "value2"
        }
    ]
}

在我拥有的每个LinkedHashMap中,

{
    "key1" : "value1",
    "key2" : "value2"
}

所以,我在ArrayList中有很多上述类型。

我尝试了以下代码,

JSONObject jo = new JSONObject();
PrintWriter p = new PrintWriter("testfile.json");
jo.put("results", resultList);
p.write(jo.toString());

但是它没有给出我想要的确切结果。它返回如下字符串。

{"results":"[{key1=value1,key2=value2},{key1=value1,key2=value2}]"}

1 个答案:

答案 0 :(得分:0)

尝试一下,它对我有用,

PrintWriter p = new PrintWriter("testfile.json");
ObjectMapper om = new ObjectMapper();
p.write(om.writeValueAsString(resultList));
p.close();