CẬP NHẬT [2019-12-23]: Do một phần do cộng đồng giọng hát nhập vào , vấn đề này đã được thêm vào lộ trình cho .NET 5.0.
CẬP NHẬT [2019-10-10]: Nếu muốn xem hành vi này được thực hiện choSystem.Text.Json.JsonSerializer
đối mặt với vấn đề GitHub mở được chỉ ra bởi Chris Yungmann và cân nhắc.
Thay vì điều này:
JsonSerializerOptions options = new JsonSerializerOptions
{
PropertyNamingPolicy = JsonNamingPolicy.CamelCase
// etc.
};
JsonSerializer.Deserialize<SomeObject>(someJsonString, options);
Tôi muốn làm một cái gì đó như thế này:
// This property is a pleasant fiction
JsonSerializer.DefaultSettings = new JsonSerializerOptions
{
PropertyNamingPolicy = JsonNamingPolicy.CamelCase
// etc.
};
// This uses my options
JsonSerializer.Deserialize<SomeObject>(someJsonString);
// And somewhere else in the same codebase...
// This also uses my options
JsonSerializer.Deserialize<SomeOtherObject>(someOtherJsonString);
Hy vọng là không phải vượt qua một trường hợp JsonSerializerOptions
cho các trường hợp phổ biến nhất của chúng tôi và ghi đè cho ngoại lệ, không phải là quy tắc.
Như đã nêu trong phần hỏi đáp này , đây là một tính năng hữu ích của Json.Net. Tôi nhìn trong các tài liệu hướng dẫn cho System.Text.Json
cũng như repo GitHub này cho NET Core. Và này một .
Dường như không có sự tương tự để quản lý mặc định tuần tự hóa JSON trong .NET Core 3. Hay tôi đang xem nó?
There doesn't seem to be an analog for managing JSON serialization defaults in Core-3
- bạn đang nói về các yêu cầu vào và ra khỏi API của bạn? hoặc yêu cầu và phản hồi cho các tài nguyên khác?