BinaryDataJsonConverter
Serializes BinaryData instances as Base64 JSON strings.
using System.Runtime.CompilerServices;
namespace System.Text.Json.Serialization
{
[System.Runtime.CompilerServices.NullableContext(1)]
[System.Runtime.CompilerServices.Nullable(new byte[] {
0,
1
})]
public sealed class BinaryDataJsonConverter : JsonConverter<BinaryData>
{
[return: System.Runtime.CompilerServices.Nullable(2)]
public override BinaryData Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
{
return BinaryData.FromBytes(reader.GetBytesFromBase64());
}
public override void Write(Utf8JsonWriter writer, BinaryData value, JsonSerializerOptions options)
{
writer.WriteBase64StringValue(value.ToMemory().Span);
}
}
}