首页 > 解决方案 > 如何在 Asp.Net Core 控制器返回的 json 中保留属性的大小写?

问题描述

我们有一些遗留的 js 代码执行 ajax 调用并期望属性被命名为 Id、Name 等。默认情况下,Asp.Net Core camel 中的 json 序列化程序会处理返回实体上的属性,但我如何告诉它使用相同的大小写和 C# 代码?

最好我想为每个控制器设置这个。

标签: jsonserializationasp.net-corejson.net

解决方案


ASP.NET Core 使用 Newtonsoft 进行序列化,所以应该像添加

JsonProperty属性到所有属性。

例如

public class ViewModel
{
     [JsonProperty("Id")]
     public string Id { get; set; }
     [JsonProperty("Name")]
     public string Name { get; set; }
}

您还可以通过在 Startup.cs 类中添加 .AddJsonOptions() 来设置各种选项

ConfigureServices(IServiceCollection services)

方法。


推荐阅读