如何将JSON对象转换为不同的结果

hivapdat  于 11个月前  发布在  其他
关注(0)|答案(1)|浏览(114)

当我调用一个web API时,我得到了一个普通对象或一个错误对象(如果发生错误),如下所示;

{
    "fault": {
        "correlationId": "ea0323ad-8883-47e6-bcc7-6acf17218b92",
        "faultCode": "ERR-044",
        "faultString": "Authentication policy failed! JWT is not valid!",
        "faultStatusCode": "401",
        "responseFromApi": ""
    }
}

字符串
有没有可能在不知道返回的json字符串是普通对象还是错误对象的情况下将其转换为字符串?

e4eetjau

e4eetjau1#

只需检查它是否是一个json对象,并使用“fault”键,然后选择deserilize model或error。

string jsonString= await response.Content.ReadAsStringAsync();
var jsonData = (JObject)JsonConvert.DeserializeObject(jsonString);
if (jsonData.ContainsKey("fault"))
{
    ...
}
else
{
    ...
}

字符串

相关问题