Json.cs
 1  using Newtonsoft.Json;
 2  using System.Globalization;
 3  
 4  namespace OverwatchTranscript
 5  {
 6      public static class Json
 7      {
 8          private static JsonSerializerSettings settings = new JsonSerializerSettings
 9          {
10              Formatting = Formatting.None,
11              NullValueHandling = NullValueHandling.Ignore,
12              Culture = CultureInfo.InvariantCulture,
13              DateFormatHandling = DateFormatHandling.IsoDateFormat,
14              FloatFormatHandling = FloatFormatHandling.Symbol
15          };
16  
17          public static string Serialize(object obj, Formatting formatting = Formatting.None)
18          {
19              return JsonConvert.SerializeObject(obj, formatting, settings);
20          }
21  
22          public static T Deserialize<T>(string json)
23          {
24              return JsonConvert.DeserializeObject<T>(json)!;
25          }
26      }
27  }