我必须调用第三方API来检索一些数据.接口将根据搜索结果返回2种响应类型中的1种.
如果一切顺利,API将返回类似于以下内容的内容...
{
"Items": [
{
"Id": "ABCD",
"Description": "Some text here"
},
{
"Id": "1234",
"Description": "Some text here"
}
]
}
但是,如果未找到任何内容或传递给搜索的值无效,则API将返回类似以下内容...
{
"Items": [
{
"Error": "2",
"Text": "Something went wrong"
}
]
}
通常,我只有几个类可以用来将JSON
解析为一个值集合,但我不知道如何提前知道用哪些类来解析它们.
使用Microsoft .NET Core
/C#
.目前,使用System.Text.Json
而不是NewtonSoft
的JSON
,但我认为这应该仍然是可以实现的
我找到了一个引用here,它提示在响应文本中搜索单词"error",但这很有可能会出现在有效数据中,老实说,这感觉像是一种肮脏的做事方式.