Джексон - лучший способ записать список Java в массиве JSON

Я хочу использовать Джексон для преобразования ArrayList в JsonArray.

Event.java : это класс Java-бина с двумя полями "field1 ","field2" отображается как JsonProperty.

Моя цель:

Перерабатывать

ArrayList list = new ArrayList();
    list.add(new Event("a1","a2"));
    list.add(new Event("b1","b2"));

к

[
{"field1":"a1", "field":"a2"},
{"field1":"b1", "field":"b2"}
]

То, как я могу думать, это:writeListToJsonArray ():

public void writeListToJsonArray() throws IOException {  
    ArrayList list = new ArrayList();
    list.add(new Event("a1","a2"));
    list.add(new Event("b1","b2"));

    OutputStream out = new ByteArrayOutputStream();

    JsonFactory jfactory = new JsonFactory();
    JsonGenerator jGenerator = jfactory.createJsonGenerator(out, JsonEncoding.UTF8);
    ObjectMapper mapper = new ObjectMapper();
    jGenerator.writeStartArray(); // [

    for (Event event : list) {
        String e = mapper.writeValueAsString(event);
        jGenerator.writeRaw(usage);
        // here, big hassles to write a comma to separate json objects, when the last object in the list is reached, no comma 
    }

    jGenerator.writeEndArray(); // ]

    jGenerator.close();

    System.out.println(out.toString());
}

Я ищу что-то вроде:

generator.write(out, list)  

это напрямую преобразует список в формат массива json, а затем записывает его в outputtream "из".

еще жаднее

generator.write(out, list1)

generator.write(out, list2)

это просто преобразует / добавляет в list1, list2 в один массив json. тогда напиши этоиз"

Ответы на вопрос(3)

Ваш ответ на вопрос