Java Jackson库:更新JsonGenerator

Java Jackson库:更新JsonGenerator,java,jackson,Java,Jackson,我有以下几行代码: StringWriter writer = new StringWriter(); JsonFactory jfactory = new JsonFactory(); JsonGenerator jGenerator = jfactory.createJsonGenerator(writer); jGenerator.writeStartObject(); jGenerator.writeNumberField("ID", 1); //#1 . . //adding more

我有以下几行代码:

StringWriter writer = new StringWriter();
JsonFactory jfactory = new JsonFactory();
JsonGenerator jGenerator = jfactory.createJsonGenerator(writer);
jGenerator.writeStartObject();
jGenerator.writeNumberField("ID", 1); //#1
.
.
//adding more fields, arrays etc... to jGenerator
.
.
jGenerator.writeEndObject();
jGenerator.close();

现在我想在处理后用最终的ID值更新#1行。有什么办法可以做到这一点吗?

我不理解你的问题。我正在创建JSON输出,必须在开头写上“ID”字段,以遵循响应格式。因为我在一开始就写了它,在完成处理之后,我需要更新这个特定的“ID”字段。你是说在JSON中?更新它到什么?更新它到新的值,从“ID”=1到“ID”=5。当你知道它的实际最终值时,为什么不在末尾写下
ID=5
?你为什么要先写呢?