java - jackson 在数组中展开对象

标签 java arrays json jackson

您好,我有一些 JSON 是这样包装的:

{
  rootNode: [{
    "property":"value"
  }]
}

有没有办法获取数组中的对象:

@JsonRootName("rootNode")
public class ThisClass{
  private String property;
}

如果没有数组,我可以只使用根节点表示法是否有任何其他注释来补偿包装数组?

最佳答案

您可以通过在 jackson 中启用以下反序列化选项来解析此 JSON:

ObjectMapper mapper = new ObjectMapper();
mapper.enable(DeserializationFeature.UNWRAP_SINGLE_VALUE_ARRAYS);
mapper.enable(DeserializationFeature.UNWRAP_ROOT_VALUE);

检查 docs详情

关于java - jackson 在数组中展开对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43800291/

相关文章:

c - 这两种数组声明有什么区别?

arrays - For 循环未按正确的顺序返回数组中的项目

java - 比较两个数组列表

c# - 将平面字典序列化为多子对象 JSON

json - underscore.js - 对象不支持此属性或方法 - ie8

javascript - Node.js 和 Mongoose 返回 2D 查询

java - AVD 未运行

java - 在 Apache Crunch 中,如何确定 PCollection 或 PTable 中是否包含任何元素?如果有,有多少?

java - 使用 ImageIO.write 将 BufferedImage 保存为 PNG 文件后,颜色发生奇怪变化

java - 以编程方式确定 IOException 的原因?