我使用下面的代码将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;
}
非常感谢。
答案 0 :(得分:0)
非常感谢您的回复!
我使用Newtonsoft.Json(JsonConvert.DeserializeObject(json))找到了一个解决方案