异常将JSON反序列化为具有特殊章程的对象

时间:2015-07-16 10:38:29

标签: c# asp.net json json-deserialization

我使用下面的代码将JSON反序列化为一个对象,它几乎可以正常工作,但如果JSON包含一些特殊的章程,则会抛出错误。如何制作代码以便它可以处理特殊章程? 如果我使用UFT-8编码,它不会抛出任何错误,但是特殊的章程是不对的。

 public static T ConvertJsonToObject<T>(string json)
    {
        DataContractJsonSerializer js = new DataContractJsonSerializer(typeof(T));
        MemoryStream ms = new MemoryStream(System.Text.Encoding.GetEncoding("iso-8859-1").GetBytes(json));

        T response = (T)js.ReadObject(ms);
        ms.Close();
        return response;
    }

非常感谢。

1 个答案:

答案 0 :(得分:0)

非常感谢您的回复!

我使用Newtonsoft.Json(JsonConvert.DeserializeObject(json))找到了一个解决方案