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);
}
}