【问题标题】:Deserialize JSON, sometimes value is an array, sometimes "" (blank string)反序列化JSON,有时value是一个数组,有时是""(空字符串)
【发布时间】:2010-12-31 23:51:18
【问题描述】:

我正在尝试反序列化一个字段:

"presenters":[{...},{...}]

但有些行只返回:

"presenters":""

当序列化程序到达带有空字符串的行时,我得到:

将值“”转换为类型“System.Collections.Generic.List`1[DataPrototype.Model.Presenter]”时出错。

我认为我需要一个将空字符串更改为空列表的 JsonConverter 是否正确?

【问题讨论】:

标签: c# .net json.net


【解决方案1】:

是的。

在 JsonConverter 内部测试来自 JsonReader 的令牌类型。

如果是字符串则返回null。

如果它是数组的开头,则使用传递给转换器方法的 JsonReader 和 JsonSerializer 来反序列化数组。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-10
    • 2013-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多