【问题标题】:Convert ArrayList to a JSON file将 ArrayList 转换为 JSON 文件
【发布时间】:2019-06-17 11:31:26
【问题描述】:

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

【问题讨论】:

    标签: java json arraylist


    【解决方案1】:

    试试这个,它对我有用,

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

    【讨论】:

    • 请添加您的代码描述并解释它是如何解决问题的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多