[英]Change asp.net core model property name on runtime
我有一個 model
public class Item
{
public int Id { get; set; }
public string ItemName { get; set; }
}
我喜歡在 api 端點以及 swagger 中將 Property ItemName顯示為ServiceName 。 用戶將以ServiceName的形式獲取/發布數據,但在后端它將綁定到ItemName 。 其他重要的想法是ServiceName應該是動態的,它來自數據庫,如果我將ServiceName更改為ProductName那么它應該將ProductName綁定到ItemName 。 我正在使用 asp.net 內核 2.2 和 EF 內核和 swagger ui。
您可以使用JsonProperty屬性。 它有一個接受propertyName
字符串的構造函數。
using Newtonsoft.Json;
public class Item
{
public int Id { get; set; }
[JsonProperty("ServiceName")]
public string ItemName { get; set; }
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.