如何重命名 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# 公里?
只需使用JsonPropertyAttribute
:
[JsonProperty(PropertyName = "Kms")]
public int Kilometer { get; set; }