using System; using System.Diagnostics.CodeAnalysis; using System.Linq; using System.Text.Json; using System.Text.Json.Serialization; namespace CryptoExchange.Net.Converters.SystemTextJson { /// /// Converter for comma separated string values /// public class CommaSplitStringConverter : JsonConverter { /// public override string[]? Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) { var str = reader.GetString(); if (string.IsNullOrEmpty(str)) return []; return str!.Split(',').ToArray() ?? []; } /// public override void Write(Utf8JsonWriter writer, string[] value, JsonSerializerOptions options) { writer.WriteStringValue(string.Join(",", value)); } } }