0

我有一个 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}]"}
4

1 回答 1

0

试试这个,它对我有用,

PrintWriter p = new PrintWriter("testfile.json");
ObjectMapper om = new ObjectMapper();
p.write(om.writeValueAsString(resultList));
p.close();
于 2019-06-18T05:59:36.177 回答