如何从JsonSerializationException获取字符串输入内容?

时间:2020-09-02 16:39:03

标签: c# json serialization

我正在尝试从HttpResponseMessage反序列化流内容。在try-catch块中,我可以跟踪异常,但无法获取响应数据(反序列化的输入)。我需要它来进行调试。这是我的代码

   try
        {
            using (var stream = await response.Content.ReadAsStreamAsync().ConfigureAwait(false))
            {
                if (response.IsSuccessStatusCode)
                {
                   using (var streamReader = new StreamReader(stream))
                   {
                      using (var jsonTextReader = new JsonTextReader(streamReader))
                      {
                          var serializer = new JsonSerializer();
                          return serializer.Deserialize<Product>(jsonTextReader);
                      }
                   }
                }
            }
        }
        catch (JsonSerializationException ex)
        {
            // I need to get the string content of the input data in case of exception occurs
        }

1 个答案:

答案 0 :(得分:0)

您的产品类别字段是公开的? 我不使用您的json包serial / deserializer,但是我无法解析信息,因为按类具有私有字段。