gpt4 book ai didi

json - 如何使用 Jackson 创建一个无名的 Json 数组

转载 作者:行者123 更新时间:2023-12-02 16:53:57 29 4
gpt4 key购买 nike

需要以下 JSON:

{[{"value":"1"}, {"value":"2"}, {"value":"3"}, {"value":"4"value}]}

使用:

    JsonGenerator generator = factory.createGenerator(os, JsonEncoding.UTF8);) {
generator.writeStartObject();
generator.writeFieldName("data");
generator.writeStartArray();
while (rs.next()) {
generator.writeStartObject();
generator.writeStringField("value", rs.getString("value"));
generator.writeEndObject();
}
generator.writeEndArray();
generator.writeEndObject();
generator.close();

输出:

{"data":[{"value":"1"}, {"value":"2"}, {"value":"3"}, {"value":"4"value}]}

我不想要数据标签,但是如果

generator.writeFieldName("data");

被移除,抛出以下错误:

com.fasterxml.jackson.core.JsonGenerationException: Can not start an array, expecting field name (context: Object)

正确的做法是什么?

谢谢

最佳答案

看来您可能只想省略根对象声明并将其保留为数组,因为它不是有效的 json 格式。

JsonGenerator generator = factory.createGenerator(os, JsonEncoding.UTF8);
generator.writeStartArray();
while (rs.next()) {
generator.writeStartObject();
generator.writeStringField("value", rs.getString("value"));
generator.writeEndObject();
}
generator.writeEndArray();
generator.close();

这将返回有效的 json 格式:

[{"value":"1"}, {"value":"2"}, {"value":"3"}, {"value":"4"}]

关于json - 如何使用 Jackson 创建一个无名的 Json 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57268678/

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