C# 在C中使用空数据类型初始化列表#
您好,我正在使用C#构建一个应用程序,我有一个具有这些属性的模型C# 在C中使用空数据类型初始化列表#,c#,C#,您好,我正在使用C#构建一个应用程序,我有一个具有这些属性的模型 public class FormNXPModel{ [Key] public int Id {get; set;} [Required] public string AppNumber {get; set;} [Required] public string FormNumber {get; set;} [R
public class FormNXPModel{
[Key]
public int Id {get; set;}
[Required]
public string AppNumber {get; set;}
[Required]
public string FormNumber {get; set;}
[Required]
public string ExporterName{get; set; }
}
但当我运行api并尝试填充列表时
public IActionResult GetFormNXPs(){
var forms = new List<FormNXPModel>();
forms = db.FormNXPs.ToList();
return Ok(forms);
}
我的观察
"AppNumber" becomes "appNumber",
"FormNumber" becomes "formNumber",
"ExporterName" becomes "exporterName"
…等等,请告诉我如何解决这个问题 您可以查看Google JSON样式指南。但是如果你想更改,请使用newtonsoft.json[JsonProperty(“AppNumber”)]
如果您正在从事.NET Core 3.x项目: 通过将PropertyNamegPolicy更改为
null
,可以禁用默认命名策略。在序列化为JSON时,默认情况下,这将保留所有属性名不变
// Startup.cs / ConfigureServices
public void ConfigureServices(IServiceCollection services)
{
services.AddControllers()
.AddJsonOptions(options =>
{
options.JsonSerializerOptions.PropertyNamingPolicy = null
});
}
你是如何得到你的“输出”的?您应该发布您当前拥有的最低可行的代码示例,以及您的预期输出。在您开发MVC应用程序的cast中,您是否在ConfigureServices方法中使用任何JSON契约解析程序?
[Key]
[JsonProperty("Id")]
public int Id {get; set;}
[Required]
[JsonProperty("AppNumber")]
public string AppNumber {get; set;}
[Required]
[JsonProperty("FormNumber")]
public string FormNumber {get; set;}
[Required]
[JsonProperty("ExporterName")]
public string ExporterName {get; set; }
// Startup.cs / ConfigureServices
public void ConfigureServices(IServiceCollection services)
{
services.AddControllers()
.AddJsonOptions(options =>
{
options.JsonSerializerOptions.PropertyNamingPolicy = null
});
}