如何在返回不同类型的同时反序列化JSON?

问题描述 投票:0回答:1

我将一些数据发布到远程服务器。数据运行成功后,将返回:

{"access_token":"sd234sd234sdf324","expires_in":7200}

失败时返回:

{"errcode":40013,"errmsg":"invalid appid"}

这是我的代码:

    HttpClient HC = new HttpClient();
    HttpResponseMessage HRM = await HC.PostAsync("https://www.microsoft/callback/aaa/), null);
    string Content = await HRM.Content.ReadAsStringAsync();
    Models.SuccessModel SM=(Models.SuccessModel)JsonSerializer.Deserialize(Content, typeof(Models.SuccessModel));

用于将JSON转换为类的最后一部分,我使用了SuccessModel,但是如果返回失败的JSON,它将抛出一个错误,指出Type是错误的。

我知道这是什么错误。但是我该如何处理?

我想获取它是成功还是失败并获取它的值。

谢谢。

asp.net-core .net-core
1个回答
0
投票

使另一个模型出错,如下:

© www.soinside.com 2019 - 2024. All rights reserved.