C#数据存储
Json基本格式
[
{
"id": 1001,
"name": "张三"
},
{
"id": 1002,
"name": "李四"
},
{
"id": 1003,
"name": "王五"
}
]
准备 Newtonsoft.Json 工具
创建Json文件
首先,打开项目所在文件位置创建一个文件夹用来存储和管理 Json 文件。
打开文件夹右键新建一个文本文件。
重命名并且更改文件后缀名。
(win11显示文件后缀名)
安装 Newtonsoft.Json 工具
读取Json文件数据
string content = File.ReadAllText(@"C:\此处省略文件路径,请添加已创建的json文件路径\JSONRead\JSONRead\Configs\Level.json");
//string content2 = File.ReadAllText("C:\\此处省略文件路径,请添加已创建的json文件路径\\JSONRead\\JSONRead\\Configs\\Level.json");
List<Level> listData = JsonConvert.DeserializeObject<List<Level>>(content);
foreach (var level in listData)
{
Console.WriteLine($"ID: {level.id}, Name: {level.name}");
}
写入Json文件数据
创建写入Json文件数据的类
class Level
{
public Level(int inId, string inName)
{
id = inId;
name = inName;
}
public int id;
public string name;
}
创建List列表和传入该类的对象
List<Level> listData = new List<Level>();
listData.Add(new Level(2001, "easy"));
listData.Add(new Level(2002, "normal"));
listData.Add(new Level(2003, "hard"));
查看List列表的数据
foreach (var level in listData)
{
Console.WriteLine($"ID: {level.id}, Name: {level.name}");
}
序列化数据,并写入文件
string jsonStr = JsonConvert.SerializeObject(listData);
File.WriteAllText(@"C:\此处省略文件路径,请添加已创建的json文件路径\JSONRead\JSONRead\Configs\Level01.json", jsonStr);