如何使用json.simple和java在JSONArray中的每个JSONObject之间添加一个新行?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (172)

我试图使用json.simple库中的JSONArray对象写入json文件,遇到的问题是文件的格式如下:

[{"artist_name":"test1","year":0,"album_name":null,"song_name":"test1"},{"artist_name":"test1","year":0,"album_name":null,"song_name":"test1"}]

我希望这样的格式出来时:

[{"artist_name":"test1",
"year":0,
"album_name":null,
"song_name":"test1"},

{"artist_name":"test1",
"year":0,
"album_name":null,
"song_name":"test1"}]

这就是我的代码现在的样子:

        FileWriter filewriter = new FileWriter("filesystem.json");

        JSONObject newo = new JSONObject();
        newo.put("song_name", "test1");
        newo.put("artist_name", "test1");
        newo.put("album_name", null);
        newo.put("year", 0);

        arr.add(newo);
        filewriter.write(arr.toJSONString());
        filewriter.flush();
        filewriter.close();
提问于
用户回答回答于

使用toString()缩进方法,将参数作为数字。例如 ;

filewriter.write(arr.toString(4)); // 4 is a dummy number, define your indentation.
用户回答回答于

无需在代码中添加内容,当你从某个地方检索它时,Json总会看起来像这样,如果你想看到它的方式,你描述尝试谷歌json观众,它可以帮助。

扫码关注云+社区

领取腾讯云代金券