using System.Text.Json.Serialization; using System.Text.Json; namespace MaksIT.Core.Extensions; public static class ObjectExtensions { /// /// /// /// /// /// public static string ToJson(this T? obj) => obj.ToJson(null); /// /// /// /// /// /// /// public static string ToJson(this T? obj, List? converters) { if (obj == null) return "{}"; var options = new JsonSerializerOptions { PropertyNamingPolicy = JsonNamingPolicy.CamelCase, DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull, WriteIndented = true }; converters?.ForEach(x => options.Converters.Add(x)); return JsonSerializer.Serialize(obj, options); } }