【问题标题】:JSON.Net deserializing from 2 json formats [duplicate]JSON.Net从2种json格式反序列化[重复]
【发布时间】:2021-05-21 19:19:06
【问题描述】:

我有来自 2 个不同来源的 JSON,它们对同一个对象使用不同的结构。

使用 JSON.Net,是否可以将这两种 json 格式反序列化为相同的类结构?请注意,一个使用 JsonProperty,另一个具有相同的属性名称,默认反序列化过程将在其中工作。

来源 A

    {
       "Fruit":"Apple"
    }

来源 B

    {
       "f":"Apple"
    }

进入同一个对象...

public class Food
{
    [JsonProperty("f")]
    public string Fruit { get; set; }
}

如果答案是肯定的,这是如何完成的(代码示例真的很有帮助!)?

【问题讨论】:

  • 您可能需要像 this 这样的客户转换器,或者您可以使用像 this 这样的解决方法

标签: json json.net


【解决方案1】:

解决方案是创建一个自定义合同解析器,如本文所述...

How to ignore JsonProperty(PropertyName = "someName") when serializing json?

没有大量谷歌搜索,我无法找到这篇文章,所以我在这里链接它而不是删除我的帖子。

【讨论】:

    猜你喜欢
    • 2015-08-30
    • 1970-01-01
    • 1970-01-01
    • 2017-01-10
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 2015-12-05
    • 1970-01-01
    相关资源
    最近更新 更多