【发布时间】:2021-09-05 09:38:08
【问题描述】:
我需要为我必须在我的微服务中调用的几个 API 创建响应 POJO 类。响应具有下面给出的基本结构。
{
"requestId": "abcd-1234-3456",
"sourceSystem": "HOME",
"response": {
"statusCode": "200",
"statusMessage": "Successfully Received",
"statusType": "SUCCESS",
"details": [
{
"message" : "hi"
}
]
}
}
这里的“details”属性数组中的对象可以变化并且可以有不同的类定义。有人可以帮助我是否应该如何声明我的 POJO,以便公共字段有一个公共类,而详细信息属性中的对象有一组不同的类。我尝试了几种使用 java 泛型和 @JsonSubType 的方法,但在反序列化过程中出现了一些错误 Unrecognized field "details"。
【问题讨论】:
标签: java spring spring-boot jackson deserialization