异常将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;
}
非常感谢您的回复!
我使用Newtonsoft找到了一个解决方案。Json (JsonConvert.DeserializeObject (Json))