【问题标题】:Are there options with Json.NET that can have it deserialize inconsistent json types into objects?Json.NET 是否有选项可以将不一致的 json 类型反序列化为对象?
【发布时间】:2011-04-29 05:01:11
【问题描述】:

一个例子是我从一个 api 消费 json。 api 在返回 json 的方式上并不一致。假设您有一个 Author 并且它具有 Books[] 的属性。不幸的是,如果只有一本书,api 会选择返回 Author.Books(Book 类型)。首选方法是在 Author.Books[] 中只返回一本书。

当我尝试反序列化一段 json 并发现 "Author":{"Book":{... 与 "Author":{"Book" 混合时,Json.NET 会抛出一个序列化异常,这是可以理解的。 ["...

有没有办法解决这个问题?

【问题讨论】:

标签: json.net


【解决方案1】:

【讨论】:

  • 谢谢 + 赞成票,以及在其他线程中的赞成票。伟大的东西詹姆斯..
【解决方案2】:

我想最好的办法是在发送到反序列化器之前通​​过正则表达式替换来修复 json。如果您将 API 提供的 json 的完整示例放在这里,并且接受了 json,我可以为您制作正则表达式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-22
    • 1970-01-01
    • 2016-05-11
    • 2011-01-06
    • 2013-07-25
    相关资源
    最近更新 更多