有没有Json.NET的选项可以让它将不一致的json类型反序列化为对象?

时间:2011-04-29 05:01:11

标签: json.net

一个例子是我从api中消耗json。 api与json的返回方式不一致。假设您有一个作者,它具有Books []的属性。遗憾的是,在只有一本书的情况下,选择返回Author.Books(类型为Book)。首选方法是在Author.Books []中返回一本Book。

Json.NET可以理解地抛出一个序列化异常,当我试图反序列化一大块json并且它找到“Author”时:{“Book”:{...与“Author”混合:{“Book”: [” ...

有解决方法吗?

2 个答案:

答案 0 :(得分:7)

答案 1 :(得分:0)

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