如何动态设置JsonProperty?

时间:2019-05-11 05:51:17

标签: c# json

我有一个需要编程的API,它总是在响应中返回一些属性:

  • 页面
  • 号码
  • 结果列表(每个调用的结果都不同,但始终是结果列表)。

响应类似于以下内容:

{
  "Total": 2,
  "Page": 1,
  "PurchaseList": [
   {
      "ID": "60b75408-f432-407d-bc69-66a0df49bc4c",
      "BlindReceipt": false,

我有一个像这样的基类:

public class ApiResponse
{
    [JsonProperty("Total")]
    public int Total { get; set; }

    [JsonProperty("Page")]
    public int Page { get; set; }
}

我想向作为列表的ApiResponse基类添加属性,以便我从API响应反序列化的对象是ApiResponse<T>,但是JSON属性的名称会有所不同,具体取决于端点。

例如,在我的API响应示例中,数组属性的名称为“ PurchaseList”,但也可以为“ FulfillmentList”。

基本上,我希望能够动态设置列表的JsonProperty。 这可能吗?

0 个答案:

没有答案