Files
zszq-trs/Framework/YLErp.Core/Serialization/CustomEnumConverter.cs
T
2024-05-09 14:06:26 +08:00

17 lines
553 B
C#

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);
}
}
}