我们有一些遗留的 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(使用前将#替换为@)