Wie kann ich sicherstellen, dass der benutzerdefinierte JSON -Konverter verwendet wird?C#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Wie kann ich sicherstellen, dass der benutzerdefinierte JSON -Konverter verwendet wird?

Post by Anonymous »

Ich versuche, einen benutzerdefinierten Konverter zu verwenden, aber aus irgendeinem Grund kann ich ihn nicht dazu bringen, ihn zu verwenden. Aber selbst wenn ich den gesamten Code im Konverter lösche, führen Sie das Spiel aus und speichern Sie das Spiel, nichts ändert sich mit der Art und Weise, wie die JSON -Datei aussieht. Dies sagt mir, dass es nicht einmal verwendet wird. < /P>

Code: Select all

public void SaveGame(int slot)
{
var options = new JsonSerializerOptions
{
Converters = { new ElementConverter(), new JsonStringEnumConverter() },
IncludeFields = true,
WriteIndented = true
};

string json = JsonSerializer.Serialize(this, options);
File.WriteAllText($"gameSaveSlot{slot}.json", json); // Save per slot
Console.WriteLine("Game Saved!");
}
< /code>
Und ich habe auch versucht, es auf verschiedene Weise zu erzwingen, aber es scheint nicht zu funktionieren < /p>
[JsonConverter(typeof(ElementConverter))]
public class Element

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post