using System.Text.Json; using NadekoBot.Core.Common.JsonConverters; namespace NadekoBot.Core.Common { public class JsonSeria : ISeria { private JsonSerializerOptions serializerOptions = new JsonSerializerOptions() { 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); } } }