Tùy chọn A. AddControllers
Đây vẫn là MVC và yêu cầu gói nuget Microsoft.AspNetCore.Mvc.NewtonsoftJson, nhưng bạn nói bạn sử dụng AddControllers
.
Từ Add Newtonsoft.Json hỗ trợ định dạng JSON dựa trên
services.AddControllers().AddNewtonsoftJson(options =>
{
// Use the default property (Pascal) casing
options.SerializerSettings.ContractResolver = new DefaultContractResolver();
// Configure a custom converter
options.SerializerOptions.Converters.Add(new MyCustomJsonConverter());
});
Tùy chọn B. Cài đặt mặc định
JsonConvert.DefaultSettings = () => new JsonSerializerSettings (...)
Thuộc tính JsonConvert.DefaultSinstall
Nhận hoặc đặt một hàm tạo JsonSerializerS Settings mặc định. Cài đặt mặc định được tự động sử dụng bởi các phương thức tuần tự hóa trên JsonConvert và ToObject () và FromObject (Object) trên JToken. Để tuần tự hóa mà không sử dụng bất kỳ cài đặt mặc định nào, hãy tạo JsonSerializer bằng Tạo ().
AddMvc
, những gì làm bạn sử dụng không? Bạn đang sử dụng ví dụAddControllers
hay bạn hoàn toàn không sử dụng MVC?