6#if NETCOREAPP3_1_OR_GREATER
10using System.Threading;
11using System.Threading.Tasks;
23 internal static class JsonHelper
40 public static T StringToObject<T>(
string jsonString) where T :
class
46#if NETCOREAPP3_1_OR_GREATER
47 instance = JsonSerializer.Deserialize<T>(jsonString);
49 instance = JsonConvert.DeserializeObject<T>(jsonString);
65#if NETCOREAPP3_1_OR_GREATER
85 public static async Task<T> StringToObjectAsync<T>(
string jsonString, CancellationToken cancellationToken =
default) where T :
class
91 using MemoryStream dataStream =
new(Encoding.UTF8.GetBytes(jsonString));
93 instance = await JsonSerializer.DeserializeAsync<T>(dataStream,
null, cancellationToken);
100 if (instance ==
null)
116 public static string GetJson(
object input)
118 string json =
string.Empty;
120#if NETCOREAPP3_1_OR_GREATER
121 json = JsonSerializer.Serialize(input);
123 json = JsonConvert.SerializeObject(input);
Exception that gets thrown if the provided json string could not be deserialized.