Đang cố gắng để thiết lập tùy chọn JsonOutputFormatter:JsonSerializerSettings và Asp.Net Lõi
var jsonFormatter = (JsonOutputFormatter) options.OutputFormatters.FirstOrDefault(f => f is JsonOutputFormatter);
if (jsonFormatter != null)
{
jsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
}
hoặc
mvcBuilder.AddJsonOptions(jsonOptions =>
{
jsonOptions.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
});
Nhưng ngay sau khi tôi thêm này, tôi nhận được:
MissingMethodException: Phương pháp không tìm thấy: ' Newtonsoft.Json.JsonSerializerSettings Microsoft.AspNet.Mvc.Formatters.JsonOutputFormatter.get_SerializerSettings() '.
Tôi đang sử dụng các tiêu chuẩn Microsoft.AspNet.Mvc.Formatters.Json (6.0.0-rc1-final)
Edit: Giải quyết nó bằng cách cài đặt Newtonsoft.Json 6.0.6
(mà downgrades tất cả các tài liệu tham khảo khác)
Bất cứ ai cũng có mà chưa? Cảm ơn ..
Trong trường hợp bạn đã cố gắng để chèn đoạn mã? 'MvcBuilder' là gì? Bạn có thể đưa mã của phương thức 'ConfigureServices' từ' Startup.cs', mà bạn sử dụng không? Đó là nơi chính xác để gọi 'AddJsonOptions'. – Oleg
Điều này chỉ ngẫu nhiên bắt đầu xảy ra với tôi ngày hôm nay. Thành thật mà nói nó đã làm việc ngày hôm qua mà thực sự khiến tôi bối rối. –