我试图在spring中调用一个API,它有两种类型的响应结构。
成功回应:
{
"Response": {
"SubHeader": {
"requestUUID": "ABC12345678-9x",
"serviceRequestId": "HI",
"serviceRequestVersion": "1.0",
"channelId": "ABC"
},
"BodyEncrypted": "OOnpBMVUq6nw/3UesG/L0+lUT0hjOlCYJI064JaAqJvqYYY2bnENE5T/AxOBuoNPUer/W1ioIyDNpj/8cCHzXk5gXF1Cd50gMuGuErlGUogn0Z8hA05q3mygHaf1eb1EiX8qpv1Ke+7I7jw5ds7YsWPuJtXXhhkL0ShrKUimNs0B2OoQxbgH434+JEBvhRa4kcnUvZF68kmgp74k46RUGRbnMUqBEMC5iNMSm0oQgeg="
}
}故障响应:
{
"httpCode": 403,
"httpMessage": "Forbidden",
"errorCode": "B001007",
"moreInformation": "Unable to fetch details"
}冒充客户端:
fun generateDetails(
@RequestHeader clientId: String,
@RequestBody body: RequestDto
): ResponseDto有谁能帮我做一下 DTO ,以便在这两种情况下都能处理响应?我试过使用,但它似乎不起作用。我对使用多态反序列化感到困惑。基本上,我想做一个通用的响应DTO,并处理这两个场景。
发布于 2021-02-14 21:06:28
您可以引用嵌套的JSON映射而不是多态性。要映射嵌套的json值,请参考链接这里。
https://stackoverflow.com/questions/66082337
复制相似问题