关于C# json转object时报错:XXXXXXXXXX需要标记“"”,但找到“XX”。

使用的类: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”。

原文地址:https://www.cnblogs.com/lxiang/p/3623757.html