C# 默认大写, 而大部分的前端默认小写, 这时候可以如此配置:
builder.Services.AddControllers().AddJsonOptions((opt) =>
{
opt.JsonSerializerOptions.PropertyNamingPolicy = System.Text.Json.JsonNamingPolicy.CamelCase;
opt.JsonSerializerOptions.WriteIndented = true;
});
JsonNamingPolicy 还有诸多配置方案. 下面介绍一些更加定制化的功能, 用控制台程序举例:
using JsonTest;
using System.ComponentModel;
using System.Text.Json;
using System.Text.Json.Serialization;
List<Teacher> teachers = new();
for