使用的类:System.Runtime.Serialization.Json.DataContractJsonSerializer
//MessagePackage 为要转成的类
DataContractJsonSerializer json = new DataContractJsonSerializer(typeof(MessagePackage)); var mStream = new MemoryStream(Encoding.UTF8.GetBytes(message)); try { var model = json.ReadObject(mStream); //转换成功 } catch (Exception ex){ throw ex; }
主要是JSON的格式要正确比如:
{"From":"","To":"19...02","Data":"add|1,111"}
所有的字段名称都要打上双引号(""),字符串的值也要用上双引号(""),切记不可以使用单引号,不然转换都会失败,且会报错:需要标记“"”,但找到“XX”。