JSON в файле в C#
Файл - обычный текст UTF-8. Запись и чтение через
File и JsonSerializer подходят
для небольших конфигов.
Сохраним Level=3 в "state.json" и
прочитаем обратно - в консоли снова 3:
using System.Text.Json;
string path = "state.json";
File.WriteAllText(path, JsonSerializer.Serialize(new Config { Level = 3 }));
Config? cfg = JsonSerializer.Deserialize<Config>(File.ReadAllText(path));
Console.WriteLine(cfg?.Level);
File.Delete(path);
class Config { public int Level { get; set; } }
После чтения пример удаляет "state.json",
чтобы не оставлять файл на диске.
Запишите во временный файл объект со свойством
Name и значением "Nora". Прочитайте файл
обратно и выведите имя.