在Asp Core中,可以通过使用JsonSerializerOptions类来控制JSON输出的属性名格式。
例如,以下代码将使用PascalCase作为属性名的格式化选项:
services.AddControllers().AddJsonOptions(options =>
{
options.JsonSerializerOptions.PropertyNamingPolicy = JsonNamingPolicy.PascalCase;
});
如果需要更多自定义的格式选项,可以使用JsonNamingPolicy自定义自己的命名策略。
例如,以下代码将转换所有属性名中的"_"为"-":
public class CustomNamingPolicy : JsonNamingPolicy
{
public override string ConvertName(string name)
{
return name.Replace("_", "-");
}
}
services.AddControllers().AddJsonOptions(options =>
{
options.JsonSerializerOptions.PropertyNamingPolicy = new CustomNamingPolicy();
});