我有一个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}]"}
答案 0 :(得分:0)
尝试一下,它对我有用,
PrintWriter p = new PrintWriter("testfile.json");
ObjectMapper om = new ObjectMapper();
p.write(om.writeValueAsString(resultList));
p.close();