gpt4 book ai didi

java - JsonGenerator写入对象和字符串字段

转载 作者:行者123 更新时间:2023-12-02 04:15:17 27 4
gpt4 key购买 nike

我正在尝试从对象生成 JSON 字符串并在同一级别添加字段。

{
"objField1": "objValue1",
"objField2": "objValue2",
"stringField": "stringValue"
}

这是代码片段:

PrintWriter writer = response.getWriter();
ObjectMapper mapper = new ObjectMapper();
JsonGenerator generator = mapper.getJsonFactory().createJsonGenerator(writer).useDefaultPrettyPrinter();
// mapper.writeValue(generator, responseObj); // tried this without success instead of the following
generator.writeObject(obj);
generator.writeStringField("stringField", "stringValue");
generator.close();
writer.close();

但我得到的只是我的对象中的字段:

{
"objField1": "objValue1",
"objField2": "objValue2"
}

最佳答案

public void serialize(Object bean, JsonGenerator jgen,
SerializerProvider provider) throws IOException,
JsonGenerationException {
jgen.writeStartObject();
serializeFields(bean, jgen, provider);
jgen.writeStringField("extraField", "extraFieldValue");
jgen.writeEndObject();
}

看看这个链接: Jackson: How to add custom property to the JSON without modifying the POJO

关于java - JsonGenerator写入对象和字符串字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33392214/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com