我们有一些执行 ajax 调用的遗留 js 代码,并期望将属性命名为 Id、Name 等。默认情况下,Asp.Net Core 中的 json 序列化器 camel 将返回实体的属性进行处理,但我该如何告诉它在 C# 代码中使用相同的大小写?
最好我想为每个 Controller 设置它。
最佳答案
ASP.NET Core 使用 Newtonsoft 进行序列化,所以它应该像添加
JsonProperty
属性到所有属性。
例如
public class ViewModel
{
[JsonProperty("Id")]
public string Id { get; set; }
[JsonProperty("Name")]
public string Name { get; set; }
}
您还可以通过在
中添加 .AddJsonOptions() 来在 Startup.cs 类中设置各种选项ConfigureServices(IServiceCollection services)
方法。
关于json - 如何在 Asp.Net Core Controller 返回的 json 中保留属性的大小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51983300/