ตัวเลือก A. AddControllers
นี้ยังคงเป็น MVC และต้องใช้แพคเกจ Microsoft.AspNetCore.Mvc.NewtonsoftJson nuget AddControllers
แต่คุณบอกว่าคุณใช้
จากการสนับสนุนรูปแบบ JSON ตามรูปแบบเพิ่ม Newtonsoft.Json
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());
});
ตัวเลือก B. DefaultSettings
JsonConvert.DefaultSettings = () => new JsonSerializerSettings (...)
คุณสมบัติ JsonConvert.DefaultSettings
ได้รับหรือการตั้งค่าฟังก์ชั่นที่สร้าง JsonSerializerSettings เริ่มต้น การตั้งค่าเริ่มต้นจะใช้โดยอัตโนมัติโดยวิธีการเป็นอันดับใน JsonConvert และ ToObject () และ FromObject (Object) บน JToken ในการทำให้เป็นอนุกรมโดยไม่ใช้การตั้งค่าเริ่มต้นใด ๆ ให้สร้าง JsonSerializer ด้วย Create ()
AddMvc
สิ่งที่ทำคุณใช้? คุณใช้AddControllers
อยู่หรือไม่ใช้ MVC เลย?