SequenceWriter перенос в массив не работает Джексон - PullRequest
0 голосов
/ 21 декабря 2018

У меня есть следующий метод, который записывает список объектов и jsons в файл.Однако во время записи в файл он преобразует объекты в массив json, например:

[{ "field1" : "value1", "field2" : "value2" } { "field1" : "value3", "field2" : "value4" }]

Я хочу, чтобы он был похож на каждый объект в новой строке без скобок:

{ "field1" : "value1", "field2" : "value2" }
{ "field1" : "value3", "field2" : "value4" }

Java-метод:

public File convertObjectListToJSONFile(@NonNull List<Object> objectsList, @NonNull String fileName, Class clazz){
    ObjectMapper mapper = new ObjectMapper();
    ObjectWriter objectWriter = mapper.writer();
    File file = null;
    String filePath = TEMP_DIRECTORY.concat(fileName);
    try {
        file = new File(filePath);
        SequenceWriter writer = objectWriter.writeValues(file);
        writer.writeAll(objectsList);
    } catch (IOException ioexception) {
        log.error("Exception while creating file for object for fileName: {}, class {}", fileName, clazz.toString());
        throw new RuntimeException(ioexception);
    }
    return file;
}
...