【问题标题】:deserialize json to object SerializationException将 json 反序列化为对象 SerializationException
【发布时间】: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 无效。删除最后一个],然后尝试解析它。

标签: c# json xamarin


【解决方案1】:

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

希望对你有帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-16
    • 1970-01-01
    相关资源
    最近更新 更多