反序列化动态返回Newtonsoft.Json.Linq.JValue不包含'info'的定义

时间:2017-07-05 13:28:22

标签: c# json serialization json.net

我有RESTful端点,返回以下内容:

dynamic response = JsonConvert.DeserializeObject(new StreamReader(ex.Response.GetResponseStream()).ReadToEnd());
Console.Error.WriteLine(response.error_msg.info);

上面替换了一些文字(XXX,ZZZ等)。

我的代码如下:

{{1}}

构建运行代码后,我收到以下错误:

  

Newtonsoft.Json.Linq.JValue'不包含'info'的定义

知道如何解决这个问题吗?

由于

1 个答案:

答案 0 :(得分:5)

那是因为error_msg这里是一个字符串,而不是一个对象。要么不是字符串,要么反序列化两次,即取出string error_msg,然后反序列化该字符串