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