【发布时间】:2021-10-22 08:21:37
【问题描述】:
我收到了服务的回复。可能是这样的:
{
"uid": "f12c394f-5cb7-48b8-bfa5-17d248df4866",
"data": [
{
"vac_status": "1",
"vaccination_date": "2021-03-16",
"lastname": "lastname",
"firstname": "firstname",
"birth_date": "1993-12-01",
"gender": "1"
}
]
}
或者它可能是这样的。
{
"uid": "f12c394f-5cb7-48b8-bfa5-17d248df4866",
"data": [
{
"cov_status": "2",
"disease_outcome_date": "2021-05-19",
"lastname": "lastname",
"firstname": "firstname",
"birth_date": "1973-02-01",
"gender": "1"
}
]
}
有什么方法可以检查我得到了什么?我想出的只是在字符串中查找匹配项。 (我将查询作为字符串并查找单词“vac”或“cov”)我认为这不是正确的方法。 另外,如果我不知道发生了什么,我也不知道如何正确反序列化。 我不知道我遇到了什么类型。
【问题讨论】:
-
您可以验证反序列化后的响应是否是您所需类型的实例。
-
您是否建议尝试序列化并捕获错误?我认为这是一个不好的方法。
-
您的回复验证的目的是什么?为什么甚至首先需要?如果需要,这样做的商业价值是什么?
标签: java spring spring-boot jackson