【问题标题】:Trying to Load and Save objects in C# / JSON尝试在 C#/JSON 中加载和保存对象
【发布时间】:2020-06-05 08:03:20
【问题描述】:

给出困难的部分

const string _studentRepositoryPath = @"students.json"; 

        static void Save() {
            using (var file = File.CreateText(_studentRepositoryPath))
        {
            file.WriteAsync(JsonSerializer.Serialize(studentsList));
        }
        }
            static List<Student> Read() {
            return JsonSerializer.Deserialize<List<Student>>(File.ReadAllText(_studentRepositoryPath));
        }
        static List<Student> studentsList =  new List<Student>();

尝试将要保存的数据保存到 JSON 文件中,以便在重新打开程序时可以搜索学生。

问题:创建学生对象后 JSON 文件更新,但退出并重新打开程序时显示学生不存在。

【问题讨论】:

    标签: c# .net json save load


    【解决方案1】:

    你需要await

    public static async Task Save() 
    {
        using (var file = File.CreateText(_studentRepositoryPath))
        {
            await file.WriteAsync(JsonSerializer.Serialize(studentsList));
        }
    }
    

    或者直接使用Write

    【讨论】:

      猜你喜欢
      • 2015-09-26
      • 2016-02-21
      • 2013-09-04
      • 2022-01-13
      • 2017-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-04
      相关资源
      最近更新 更多