【发布时间】:2018-01-11 11:27:08
【问题描述】:
我的问题基本上是这样的: 我有一个 API 的输出,它返回一个 json,其中包含一个名为“error”的元素以及任何消息。当我试图反序列化我的对象并且服务器返回一个错误时,我得到这个 json 而不是我的 json 对象(产品、订单......)。
这是发生错误的代码:
try
{
using (var response = (HttpWebResponse)requisicao.GetResponse()) // **here happens the exception**
{
using (var stream = new StreamReader(response.GetResponseStream()))
retorno = JsonConvert.DeserializeObject<TModelo>(stream.ReadToEnd());
}
}
所以...我想收到此消息错误,但我无法处理(反序列化)它,因为它给我一个异常。 如果我可以反序列化对象,我会收到错误消息,因为代表我的对象的实体继承了错误对象(下面这个)
public class Erro
{
[JsonProperty("error")]
string MensagemErro { get; set; }
}
提前致谢。
【问题讨论】:
标签: c# json json.net deserialization json-deserialization