java - Spring Jackson将json对象转换为java数组

标签 java json spring gson

我有一个如下所示的 json :

{"key":{"a":"aValue"}}

“key”可以包含json对象以及json数组。我创建了以下 java 对象来映射此 json:

Class Output {
  private List<DummyObject> key;
  // setter, getting ommited
}
Class DummyObject {
  private String a;
}

所以,我想要 json 是否为

{"key":[{"a":"val1"},{"a":"val2"}]}

Output 类的“key”属性应包含 2 个对象的列表,并且当 json 为

{"key":{"a":"val1"}}

“key”应仅包含 1 个对象的列表。

我尝试过使用解串器,但它不起作用。另外,我不想自己反序列化 DummyObject

最佳答案

尝试启用 Jackson 反序列化功能 ACCEPT_SINGLE_VALUE_AS_ARRAY .

final ObjectMapper mapper = new ObjectMapper()
        .enable(DeserializationFeature.ACCEPT_SINGLE_VALUE_AS_ARRAY);

关于java - Spring Jackson将json对象转换为java数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45923592/

相关文章:

java - Spring WS : Handle connection refused and client timeout exceptions

json - 在 Angular 中,作为索引类型导入的 json 文件总是返回 undefined

java - 如何将匿名类(不是实例)作为参数传递给在 Java 中期望类型为类的方法

java - 如何将 NsLookup 程序的输出获取到单独程序中的 JTextArea 中

JavaFX TreeView 在缩小父级时不刷新,显示 "children artifacts"

java - 如何将 JsonArray 从 Gson 转换为流

javascript - TensorFlow JS - 加载使用 Python 生成的模型

java - Spring Data Repositories - 查找列表中的 where 字段

spring - 使用Spring Yarn时如何向容器分配资源?

java - 运行验收测试 Play 2 - 服务器未启动