使用的类:System.Runtime.Serialization.Json.DataContractJsonSerializer
1
2
3
4
5
6
7
8
9
10
11 |
//MessagePackage 为要转成的类<br>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”。
关于C# json转object时报错:XXXXXXXXXX需要标记“"”,但找到“XX”。,布布扣,bubuko.com
关于C# json转object时报错:XXXXXXXXXX需要标记“"”,但找到“XX”。
原文:http://www.cnblogs.com/lxiang/p/3623757.html