【发布时间】:2020-06-24 08:41:28
【问题描述】:
我们有一个场景,我们有JSONs,其中一个字段有 2 个不同的值。我们想使用相同的POJO 解析所有的 json。您可以在下面找到这 2 个JSON 有效负载:
{
"values": [
[
{
"name": "item_name",
"value": "pool"
}
],
[
{
"name": "item_name",
"value": "Mob"
}
]
],
"name": "lines"
}
还有:
{
"values": [
{
"name": "pack",
"value": "Enter, HD"
}
],
"name": "lines"
}
目前,如果我指定 POJO 如下,第二个 json 会抛出异常
class ValuesModel extends Serializable {
@BeanProperty
var values: List[List[ValueModel]] = _
}
如果我如下指定 POJO,第一个 json 会抛出异常
class ValuesModel extends Serializable {
@BeanProperty
var values: List[ValueModel] = _
}
有没有办法创建一个POJO 来同时解析两个 json,而不是捕获异常并使用另一个模式进行解析?我正在使用Jackson 进行解析。
【问题讨论】:
标签: java json scala jackson jackson2