如何重命名 c# 中接受的 json 作为正文参数的映射

本文关键字:json 正文 映射 参数 重命名 | 更新日期: 2023-09-27 17:55:14

[HttpPost]
public IHttpActionResult Post([FromBody]Stock stock)
public class Stock
    {
        public int DealerId { get; set; }
        public int StockId { get; set; }
        public long Kms { get; set; }
        public DateTime MfgYear { get; set; }
    }

示例 JSON 请求:

{  
   "stock": 
      {  
         "DealerId ":234,
         "StockId ":123,
         "Kms":12324,
         "versionId":987,
         "MfgYear":2010,
     }
}

我需要更改 c# 库存类变量名称,即从 Kms 更改为公里,从 MfgYear 更改为制造年份等。

当我将数据从邮递员发布到我的 Stock API 时,我需要在 c# 中具有与 json 中相同的参数。有什么方法可以更改此映射,从而允许我将 json Kms 映射到 C# 公里?

如何重命名 c# 中接受的 json 作为正文参数的映射

只需使用JsonPropertyAttribute

[JsonProperty(PropertyName = "Kms")]
public int Kilometer { get; set; }