首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在JAVA中与JACKSON映射一个来自JSON的数组,该数组可以包含作为项的不同类型的对象?

如何在JAVA中与JACKSON映射一个来自JSON的数组,该数组可以包含作为项的不同类型的对象?
EN

Stack Overflow用户
提问于 2020-04-22 14:00:36
回答 1查看 163关注 0票数 0

正如您在下面的示例中所看到的,attributes数组中的第一个项是一个由两个字符串属性组成的对象。第二个对象由字符串和数组属性组成。我想将这两种类型的JSON对象解码成Java对象的集合。

我如何在波霍 java类中表达这一点来处理这样的解码JSON呢?

代码语言:javascript
复制
attributes:[
  {
    "attribute_code": "has_options",
    "value": "0"
  },
  {
    "attribute_code": "ewc_top_quick",
    "value": [
      {
        "label": "Display",
        "value": "12.5",
        "suffix": "''"
      },
      {
        "label": "Grafica Integrata",
        "value": "1",
        "suffix": ""
      }
    ]
  }
]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-22 14:26:19

所以,您可以从这个字段中使用Map<String, Object>

代码语言:javascript
复制
class Attr {

    private String attribute_code;

    private Map<String, Object> value;
}

在此之后,您可以使用此对象。

此外,您还可以使用@JsonAnySetter。它类似于前面的选项。

解决问题的最佳方法是自定义反序列化器。我强烈建议采用这一办法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61367016

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档