将不同的JSON反序列化为一个类

时间:2017-10-09 12:45:46

标签: c# json serialization

首先;我正在使用Newtonsoft.Json将JSON反序列化为这样的对象:

JSON:

[{"number":22041}]

订单对象

[JsonProperty("number")]
public string OrderNumber { get; set; }

但是,根据“其他”方面的版本,Json可能会变为

[{"order_number":22041}]

所以我实际上想要预先定义“number”和“order_number”来反序列化到我的OrderNumber。

有没有办法实现类似下面的内容(实际上有效)

[JsonProperty("order_number")]
[JsonProperty("number")]
public string OrderNumber { get; set; }

我可以编写另一个具有相同属性的类,但使用其他JsonProperties取决于它们所使用的版本,但这似乎是最后尝试的东西,除非没有可能的方法来更容易地做到这一点。

更新

我同意这个问题与上述问题重复。但是,由于JSON中的给定键发生了显着变化,我将制作重复的对象(OrderV1,OrderV2为例)。

在我的案例中,简单地将某些字符替换为其他字符是不够的

0 个答案:

没有答案