尝试在C#/ JSON中加载和保存对象

问题描述 投票:0回答:1

出现困难的部分

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个回答
0
投票

您需要await

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

或仅使用Write

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.