Tôi muốn giải mã hóa các liệt kê thành biểu diễn chuỗi của chúng và ngược lại với json.net. Cách duy nhất tôi có thể tìm ra để yêu cầu khuôn khổ áp dụng nó StringEnumConverter
là chú thích các thuộc tính được đề cập như sau:
[JsonConverter(typeof(StringEnumConverter))]
public virtual MyEnums MyEnum { get; set; }
Tuy nhiên, trong trường hợp sử dụng của tôi, sẽ thuận tiện hơn nhiều nếu định cấu hình json.net trên toàn cầu sao cho tất cả các bảng liệt kê được (de) tuần tự hóa bằng cách sử dụng StringEnumConverter
mà không cần thêm chú thích.
Có cách nào để làm như vậy, ví dụ như với sự trợ giúp của tùy chỉnh JsonSerializerSettings
?
GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings
nhưng không hoạt động. Bất kỳ ý tưởng tại sao điều đó có thể được?