gpt4 book ai didi

json - jackson 反序列化没有键的json(只有值)

转载 作者:行者123 更新时间:2023-12-02 01:06:22 25 4
gpt4 key购买 nike

我尝试将以下 JSON 响应转换为 Java POJO:

[
1393591550.6117706,
"TYPE",
"TAG",
"Message",
null
]

(最后的 null 应该在那里。)

我不确定如何使用 Jackson (2.0) 反序列化它。我不太熟悉 Json,所以我不确定要搜索什么。我研究了无 key 反序列化,但有很多类似的搜索词,我找不到我想要的。

我唯一的想法是使用 JsonObject 的 getElements() 并手动将其映射到日志对象(这就是这个 json),但我想知道是否有更好的方法来做到这一点,比如@JsonElement(0) 之类的。我的项目设置方式必须手动迭代无 key 条目,这将需要进行一些重大修改(或重复代码)。

最佳答案

实际上在没有自定义反序列化器的情况下是可行的,使用这样的东西:

@JsonFormat(shape=JsonFormat.Shape.ARRAY)
@JsonPropertyOrder({ "value", "type", "tag", "mesage", "other" })
public class Data {
public double value;
public String type;
public String tag;
public String message;
// not sure what the null is to represent; needs to match to this property
public Object other;
}

然后你可以像这样阅读实例:

Data data = mapper.readValue(src, Data.class);

关于json - jackson 反序列化没有键的json(只有值),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22100907/

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