我正在使用RestClient调用API响应。我正在正确地获得queryResult.Content
中的响应和内容。
根据我在API主体中发送的数据,我的响应会发生变化:对于一组数据,我可能得到模型a,也可能得到模型B或模型C。
我想知道是否有任何方法可以弄清楚我在JSON响应中得到的是什么模型。
- 型号A
{
"status":"0",
"error":{
"error_":"GSP752",
"message":"Error: AuthToken. Please call API"
}
}
- 型号B
{
"Status":"0",
"Data":null,
"ErrorDetails":[
{
"ErrorCode":"0",
"ErrorMessage":"Duplicate"
}
],
"InfoD":[
{
"InfC":"DUPL",
"Desc":{
"AkNo":1561651,
"AkDt":"2020-11-12 11:58:00",
"Ir":"someKeyThatIcantShow"
}
}
]
}
您可以尝试的一个选项是将类型信息与有效负载一起返回。由于您提到json.net
是您选择的库,您可以尝试在序列化设置中将TypeNameHandling
设置为Objects
(具体的配置代码将取决于您的项目,所以我不能说得太具体(。
如果该字段可用,您将依赖它来进一步定义客户端上的处理逻辑。