// See https://aka.ms/new-console-template for more information using Serialization_Demo.Model; using System.Runtime.CompilerServices; using System.Text.Json; namespace Serialization_Demo { class Program { private static List players = new List(); private static string filePath = "players.json"; static async Task Main(string[] args) // <-- HIER async Task Main { if (File.Exists(filePath)) { players = await DeserializePlayersAsync(filePath); // <-- await Console.WriteLine("Players loaded from file:"); foreach (var player in players) { Console.WriteLine($"Name: {player.Name}, Score: {player.Score}"); } } else { players = new List { new Player { Name = "Player 1", Score = 100 }, new Player { Name = "Player 2", Score = 200 }, new Player { Name = "Player 3", Score = 300 } }; await SerializePlayersAsync(players, filePath); // <-- await Console.WriteLine($"Players ({players.Count}) written to file"); } } private static async Task SerializePlayersAsync(List players, string filePath) { string json = JsonSerializer.Serialize(players); await File.WriteAllTextAsync(filePath, json); // <-- async versie } private static async Task> DeserializePlayersAsync(string filePath) { string json = await File.ReadAllTextAsync(filePath); // <-- async versie List players = JsonSerializer.Deserialize>(json); return players ?? new List(); // kleine extra check } } }