如何保持 Asp.Net Core 控制器返回的 json 中属性的大小写?

2024-02-21

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

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


ASP.NET Core 使用 Newtonsoft 进行序列化,因此它应该像添加

JsonProperty属性为所有属性。

e.g.

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

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

ConfigureServices(IServiceCollection services)

method.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何保持 Asp.Net Core 控制器返回的 json 中属性的大小写? 的相关文章

随机推荐