23 lines
656 B
C#
23 lines
656 B
C#
|
|
using System;
|
|||
|
|
using System.Text.Json;
|
|||
|
|
using System.Text.Json.Serialization;
|
|||
|
|
|
|||
|
|
namespace OnlineSalesAutoCrop.CoreAPI.Converter;
|
|||
|
|
|
|||
|
|
public class EmptyStringToNullConverter : JsonConverter<string>
|
|||
|
|
{
|
|||
|
|
public override string? Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
|
|||
|
|
{
|
|||
|
|
if (reader.TokenType == JsonTokenType.Null)
|
|||
|
|
return null;
|
|||
|
|
|
|||
|
|
var value = reader.GetString();
|
|||
|
|
|
|||
|
|
return string.IsNullOrWhiteSpace(value) ? null : value;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public override void Write(Utf8JsonWriter writer, string? value, JsonSerializerOptions options)
|
|||
|
|
{
|
|||
|
|
writer.WriteStringValue(value);
|
|||
|
|
}
|
|||
|
|
}
|