public void ReadFromJson() { try { using (StreamReader reader = new StreamReader(jsonPath)) { string json = reader.ReadToEnd(); GameContextJson gameJson = JsonConvert.DeserializeObject <GameContextJson>(json); AddDecks(gameJson.usedDecks); } } catch (FileNotFoundException) { //No json found, game context is default } }
public void SaveToJson() { using (StreamWriter writer = new StreamWriter(jsonPath)) { GameContextJson gameJson = new GameContextJson(); gameJson.usedDecks = new string[UsedDecks.Count]; int i = 0; foreach (Deck deck in UsedDecks) { gameJson.usedDecks[i] = deck.Name; i++; } string json = JsonConvert.SerializeObject(gameJson); writer.WriteLine(json); } }