Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Newtonsoft JSON查找响应中的数据模型_C#_Json_Json.net - Fatal编程技术网

C# Newtonsoft JSON查找响应中的数据模型

C# Newtonsoft JSON查找响应中的数据模型,c#,json,json.net,C#,Json,Json.net,我正在使用RestClient调用API响应。我在queryResult.content中得到了正确的响应和内容 根据我在API主体中发送的数据,我的响应会发生变化:对于一组数据,我可能会得到模型a,或者得到模型B或模型C 我想知道是否有任何方法可以确定我在JSON响应中得到的是什么模型 模型A { “状态”:“0”, “错误”:{ “错误”:“GSP752”, “消息”:“错误:AuthToken。请调用API” } } 模型B { “状态”:“0”, “数据”:空, “错误详细信息

我正在使用RestClient调用API响应。我在
queryResult.content
中得到了正确的响应和内容

根据我在API主体中发送的数据,我的响应会发生变化:对于一组数据,我可能会得到模型a,或者得到模型B或模型C

我想知道是否有任何方法可以确定我在JSON响应中得到的是什么模型

  • 模型A
{
“状态”:“0”,
“错误”:{
“错误”:“GSP752”,
“消息”:“错误:AuthToken。请调用API”
}
}
  • 模型B
{
“状态”:“0”,
“数据”:空,
“错误详细信息”:[
{
“错误代码”:“0”,
“错误消息”:“重复”
}
],
“InfoD”:[
{
“InfC”:“DUPL”,
“描述”:{
“阿克诺”:1561651,
“AkDt”:“2020-11-12 11:58:00”,
“Ir”:“一些我能展示的关键”
}
}
]
}

您可以尝试的一个选项是将类型信息与有效负载一起返回。 由于您选择了
json.net
,因此可以尝试在序列化设置中将
对象设置为
(确切的配置代码将取决于您的项目,因此我不能说得更具体)


如果该字段可用,您将依赖它来进一步定义客户端上的处理逻辑。

显示不同json有效负载的一些摘录,可能还有其他方法来解决这个问题。例如,它们可能只是子集,也可能使用基类和已知类型。等等,等等,等等,ect@TheGeneral问题编辑