Как добавить новую строку между каждым JSONObject в JSONArray, используя json.simple и java - PullRequest
0 голосов
/ 30 сентября 2018

Я пытаюсь записать в файл json, используя объект JSONArray из библиотеки json.simple.Проблема, с которой я сталкиваюсь, заключается в том, что формат файла выглядит так:

[{"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();

1 Ответ

0 голосов
/ 30 сентября 2018

Вам не нужно что-то добавлять в свой код.Json всегда будет выглядеть так, когда вы извлекаете его откуда-то.Если вы хотите увидеть его так, как вы описываете, попробуйте google json viewers, это может помочь.

...