可以在StartUp.cs的ConfigureServices方法中添加
1.解決輸入輸出參數首字母變小寫的問題。
services.AddNewtonsoftJson(options => { //忽略循環引用 options.SerializerSettings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore; //不使用駝峰樣式的key options.SerializerSettings.ContractResolver = new DefaultContractResolver(); //設置時間格式 options.SerializerSettings.DateFormatString = "yyyy-MM-dd HH:mm:ss"; });
2、解決文檔中樣例參數說明中參數首字母變小寫的問題。
services.AddControllers().AddJsonOptions(config => { config.JsonSerializerOptions.PropertyNamingPolicy = null; });
我在實際項目中的使用:
services.AddControllers(options => { options.ModelMetadataDetailsProviders.Add(new ModelBindingMetadataProvider()); }).AddNewtonsoftJson(options => { // 返回數據首字母不小寫,CamelCasePropertyNamesContractResolver是小寫 options.SerializerSettings.ContractResolver = new DefaultContractResolver(); }); //解決文檔中首字母被小寫的問題 services.AddControllers().AddJsonOptions(config => { config.JsonSerializerOptions.PropertyNamingPolicy = null; }); ;
參考:https://www.cnblogs.com/yjh580/archive/2004/01/13/14048207.html