using Newtonsoft.Json; using Newtonsoft.Json.Converters; namespace YLErp.Core.Serialization { public class CustomEnumConverter: StringEnumConverter { public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { if (string.IsNullOrEmpty(reader.Value.ToString())) return objectType.IsValueType ? Activator.CreateInstance(objectType) : null; return base.ReadJson(reader, objectType, existingValue, serializer); } } }