From 3385722455742a6a4db487ffd7ba8cb03186361a Mon Sep 17 00:00:00 2001 From: alogindtractor <251821224+A-Log-In-D-Tractor@users.noreply.github.com> Date: Sun, 8 Feb 2026 19:48:00 -0800 Subject: [PATCH] Add JsonSerializerOptions for serialization and deserialization (#70) Add JsonSerializerOptions for serialization and deserialization apparently it has problems with lists with groups like my list<(int r, int c)> so needs options --- KfChatDotNetBot/Services/KasinoMines.cs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/KfChatDotNetBot/Services/KasinoMines.cs b/KfChatDotNetBot/Services/KasinoMines.cs index 8d162c1..dd56a25 100644 --- a/KfChatDotNetBot/Services/KasinoMines.cs +++ b/KfChatDotNetBot/Services/KasinoMines.cs @@ -259,7 +259,8 @@ public class KasinoMines if (string.IsNullOrEmpty(json)) return; try { - ActiveGames = JsonSerializer.Deserialize>(json.ToString()) ?? + var options = new JsonSerializerOptions{IncludeFields = true}; + ActiveGames = JsonSerializer.Deserialize>(json.ToString(), options) ?? throw new InvalidOperationException(); } catch (Exception e) @@ -272,7 +273,12 @@ public class KasinoMines public async Task SaveActiveGames(int gamblerId) { if (_redisDb == null) throw new InvalidOperationException("Kasino mines service isn't initialized"); - var json = JsonSerializer.Serialize(ActiveGames); + var options = new JsonSerializerOptions + { + IncludeFields = true, + WriteIndented = false + }; + var json = JsonSerializer.Serialize(ActiveGames, options); await _redisDb.StringSetAsync($"Mines.State.{gamblerId}", json, null, When.Always); }