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 }