diff --git a/src/ACMEv2/Core/Extensions/JsonExtensions.cs b/src/ACMEv2/Core/Extensions/JsonExtensions.cs new file mode 100644 index 0000000..d037e10 --- /dev/null +++ b/src/ACMEv2/Core/Extensions/JsonExtensions.cs @@ -0,0 +1,27 @@ +using System.Text.Json; + +namespace CronBlocks.ACMEv2.Core.Extensions +{ + internal static class JsonExtensions + { + public static string SerializeToJson(this T obj) + { + if (obj == null) + { + return null; + } + + return JsonSerializer.Serialize(obj); + } + + public static T DeserializeFromJson(this string json) + { + if (string.IsNullOrEmpty(json)) + { + return default(T); + } + + return JsonSerializer.Deserialize(json); + } + } +}