正如您在下面的示例中所看到的,attributes数组中的第一个项是一个由两个字符串属性组成的对象。第二个对象由字符串和数组属性组成。我想将这两种类型的JSON对象解码成Java对象的集合。
我如何在波霍 java类中表达这一点来处理这样的解码JSON呢?
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": ""
}
]
}
]发布于 2020-04-22 14:26:19
所以,您可以从这个字段中使用Map<String, Object>。
class Attr {
private String attribute_code;
private Map<String, Object> value;
}在此之后,您可以使用此对象。
此外,您还可以使用@JsonAnySetter。它类似于前面的选项。
解决问题的最佳方法是自定义反序列化器。我强烈建议采用这一办法。
https://stackoverflow.com/questions/61367016
复制相似问题