2014-09-22 157 views
0

我试图反序列化一个Json流,但我得到一个SerializationException,我发现这是从微软MSDN website有没有人看到我们做错了什么?反序列化JSON到对象SerializationException

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 \ “:\” 汤姆\ “\ ”Achternaam \“:\ ”詹森\“ \ ”电子邮件\“:\” [email protected] \ ” \ “CREATED_DATE \”:\ “\ /日期(1410949696453)\/\”,\ “减少\”:\ “恩格斯\”,\ “克拉森\”:\ “H2A \”,\ “Paid_Version \” :true,\“Geboortatum \”:\“\/Date(671752800000)\/\”}]“} ]

+0

显示您的示例json .. – Sachin 2014-09-22 12:18:10

+0

添加了示例Json ... – Cageman 2014-09-22 12:27:16

+0

为什么您的json以''开头?代表什么意思?即使它是'[{...',那将表示一个*数组*对象 - 例如,要被反序列化为一个'List '... – 2014-09-22 13:01:12

回答

0

可能你的json无效,我不确定。但是,如果你使用简单的方法,请使用json.net库。通过NuGet软件包管理器下载并安装它。由Newtonsoft制作。安装后,它会出现在Visual Studio快速演示。非常轻便!

希望它可以帮助你!