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

本文关键字:特殊字符 对象 JSON 反序列化 异常 | 更新日期: 2023-09-27 18:03:12

我使用下面的代码将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;
    }

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

非常感谢您的回复!

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