using System.Text.Json; using NadekoBot.Common.JsonConverters; namespace NadekoBot.Common; public class JsonSeria : ISeria { private readonly JsonSerializerOptions _serializerOptions = new() { Converters = { new Rgba32Converter(), new CultureInfoConverter(), } }; public byte[] Serialize(T data) => JsonSerializer.SerializeToUtf8Bytes(data, _serializerOptions); public T? Deserialize(byte[]? data) { if (data is null) return default; return JsonSerializer.Deserialize(data, _serializerOptions); } }