Java/Jackson注释: Mapping either an array or object?

标签 java json serialization jackson

如果我可以获得以下 JSON 正文之一作为响应:

{
   "error" : "some error",
   "code": 123
}

[
 {
    "name" : "name",
    "value" : "value"
 },
 {
    "name" : "name",
    "value" : "value"
 }
]

有没有办法使用注释将这些响应映射到下面的 Java POJO?

public class Response {
    String error;
    int code;
    List<NameValuePair> nameValuePairs;
}

最佳答案

开箱即用,只有错误响应才会反序列化。问题是它们是根本不同的类型——对象与数组。

您可以使其与 Jackson 的自定义模块一起使用,如 here 所述。

关于Java/Jackson注释: Mapping either an array or object?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57797676/

相关文章:

java - JSF 2.0 可以与 Websphere 应用程序服务器版本 7.x 一起使用吗

Java Web 服务 API,但是我无法在我的服务器上运行 JVM

python - UnpicklingError : A load persistent id instruction was encountered, 但没有指定persistent_load 函数

java - 按小时分组的表和平均值

java - 比较两个文件时如何忽略空格?

java - CheckBoxTreeTableCell 选择父事件下的所有子项

javascript - 分别使用两个 getJSON 调用

python - Django 装置 : importing HTML data via JSON into a TextField

java - 通用类的 JAXB 序列化失败

类似于eternity的C++对象持久化库