1

通过一些阅读,我看到了下面的 Jackson Streaming API 示例。他们正在为一个对象(一种地图)写作。任何人都可以帮助我如何编写多个对象。就像地图列表一样。

jsonFactory jfactory = new JsonFactory();

/*** write to file ***/
JsonGenerator jGenerator = jfactory.createJsonGenerator(new File(
        "c:\\user.json"), JsonEncoding.UTF8);
jGenerator.writeStartObject(); // {

jGenerator.writeStringField("name", "mkyong"); // "name" : "mkyong"
jGenerator.writeNumberField("age", 29); // "age" : 29

jGenerator.writeFieldName("messages"); // "messages" :
jGenerator.writeStartArray(); // [

jGenerator.writeString("msg 1"); // "msg 1"
jGenerator.writeString("msg 2"); // "msg 2"
jGenerator.writeString("msg 3"); // "msg 3"

jGenerator.writeEndArray(); // ]

jGenerator.writeEndObject(); // }

jGenerator.close();

我尝试循环并得到以下结果。

{“Item1label1”:”Item1value1”,”Item1label2”:”Item1value2"} {“Item2label1”:”Item2value1”,”Item2label2”:”Item2value2"}   

但这不是一个有效的 JSON。由于两个对象之间缺少某些东西。必须制作什么代码才能使其成为有效的 JSON。

4

0 回答 0