public static void Serialize() { Team team = WorkWithSerialize.MakeOneTeam(); var options = new System.Text.Json.JsonSerializerOptions { WriteIndented = true, }; string json1 = Newtonsoft.Json.JsonConvert.SerializeObject(team, Newtonsoft.Json.Formatting.Indented); string json2 = System.Text.Json.JsonSerializer.Serialize(team, options); Console.WriteLine(json1); Console.WriteLine(json2); }
public static void SerializePerformanceTesting() { var options = new System.Text.Json.JsonSerializerOptions { WriteIndented = true }; List <Team> teams = new List <Team>(); for (int i = 0; i < 1000000; i++) { teams.Add(WorkWithSerialize.MakeOneTeam()); } System.Diagnostics.Stopwatch watch = new System.Diagnostics.Stopwatch(); watch.Start(); var newtonsoft = Newtonsoft.Json.JsonConvert.SerializeObject(teams); Console.WriteLine($"Serialize Newtonsoft {watch.ElapsedMilliseconds} ms"); watch.Restart(); Newtonsoft.Json.JsonConvert.SerializeObject(teams, Newtonsoft.Json.Formatting.Indented); Console.WriteLine($"Serialize Newtonsoft {watch.ElapsedMilliseconds} ms (pretty json)"); watch.Restart(); var netCore = System.Text.Json.JsonSerializer.Serialize(teams); Console.WriteLine($"Serialize System.Text.Json {watch.ElapsedMilliseconds} ms"); watch.Restart(); System.Text.Json.JsonSerializer.Serialize(teams, options); Console.WriteLine($"Serialize System.Text.Json {watch.ElapsedMilliseconds} ms (pretty json)"); watch.Restart(); List <Team> teamsNetCore = System.Text.Json.JsonSerializer.Deserialize <List <Team> >(netCore); Console.WriteLine($"Deserialize System.Text.Json {watch.ElapsedMilliseconds} ms"); watch.Restart(); List <Team> teamsNewtonsoft = Newtonsoft.Json.JsonConvert.DeserializeObject <List <Team> >(newtonsoft); Console.WriteLine($"Deserialize Newtonsoft {watch.ElapsedMilliseconds} ms"); watch.Stop(); }