using Newtonsoft.Json; using Newtonsoft.Json.Converters; namespace YLErp.Converter2 { public class EnumConverter : StringEnumConverter { public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { if (reader.TokenType == JsonToken.Null || string.IsNullOrEmpty(reader.Value?.ToString())) { return existingValue; } else { return base.ReadJson(reader, objectType, existingValue, serializer); } } public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) { if (value == null) { writer.WriteNull(); } else { writer.WriteValue(value); } } } }