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