【发布时间】:2014-09-22 12:15:41
【问题描述】:
我尝试反序列化 Json 流,但收到 SerializationException,我从 Microsoft MSDN website 找到了这个,有人知道我们做错了什么吗?
DataContractJsonSerializer serializer = new DataContractJsonSerializer (typeof(Json));
Json flippo = (Json)serializer.ReadObject(dataStream);
(Json)serializer.ReadObject(dataStream);
system.Runtime.Serialization.SerializationException 已被抛出 预期元素是“根”,但实际输入元素是命名空间中的“”
示例:
{"d":"[{\"Student_ID\":1,\"Voornaam\":\"Thom\",\"Achternaam\":\"Jansen\",\"Email\":\ "test@live.nl\",\"Created_Date\":\"\/Date(1410949696453)\/\",\"Lessen\":\"Engels\",\"Klassen\":\"H2A\ ",\"Paid_Version\":true,\"Geboortedatum\":\"\/Date(671752800000)\/\"}]"} ]
【问题讨论】:
-
显示您的示例 json..
-
添加了一个示例 Json...
-
为什么你的 json 以
]开头?它代表什么?即使它是[ {...,也将表示对象的array - 例如,要反序列化为List<SomeType>... -
对不起,我复制错了。修复它
-
您的 json 无效。删除最后一个
],然后尝试解析它。