首先;我正在使用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为例)。
在我的案例中,简单地将某些字符替换为其他字符是不够的。