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

Par*_*one 5 c# serialization json

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

JSON:

[{"number":22041}]
Run Code Online (Sandbox Code Playgroud)

订单对象

[JsonProperty("number")]
public string OrderNumber { get; set; }
Run Code Online (Sandbox Code Playgroud)

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

[{"order_number":22041}]
Run Code Online (Sandbox Code Playgroud)

所以我实际上想要预先定义"number"和"order_number"来反序列化到我的OrderNumber中.

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

[JsonProperty("order_number")]
[JsonProperty("number")]
public string OrderNumber { get; set; }
Run Code Online (Sandbox Code Playgroud)

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


更新

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

在我的情况下,简单地将一些字符替换为其他字符是不够的.