Jackson-当您不确定内容(超类)时,如何解析到POJO

Jackson-当您不确定内容(超类)时,如何解析到POJO,jackson,Jackson,当我确切地知道要输入什么时,我可以轻松地解析/反序列化到预定义的POJO中,但在这种情况下: { "pricequote" : { "USD" : { "price": 2.56 } } } 现在我简化了我的真实数据,去掉了很多字段,但这是它的基础。如果“pricequote”总是相同的,但取决于我使用的http API,我可能会请求EUR,但返回的USD/EUR/etc的所有内容都是相同的,除了USD/EUR/etc之外,所有内容都是相同的 所以我想这将是

当我确切地知道要输入什么时,我可以轻松地解析/反序列化到预定义的POJO中,但在这种情况下:

{
  "pricequote" : {
    "USD" : {
      "price": 2.56
    }
  }
}
现在我简化了我的真实数据,去掉了很多字段,但这是它的基础。如果“pricequote”总是相同的,但取决于我使用的http API,我可能会请求EUR,但返回的USD/EUR/etc的所有内容都是相同的,除了USD/EUR/etc之外,所有内容都是相同的


所以我想这将是超级()解决它?但是我不知道如何告诉super()使用哪一个。

在你的情况下,我不会使用继承。这里好像是个兔子洞。我将使用
stringcurrency
double price
属性创建类
Pricequote
。要将其转换为.from JSON,我将创建一个自定义序列化程序和反序列化程序。搜索
@JsonDeserialize
@JsonSerialize
。如果您真的想在继承方面陷入困境,请搜索
@JsonTypeInfo
注释。