17 lines
553 B
C#
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);
|
|
}
|
|
}
|
|
}
|