Files
zszq-trs/Framework/SharedWebApi/Converters/EnumConverter.cs
T
2024-05-09 14:06:26 +08:00

33 lines
902 B
C#

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