json 数据持久化(以账号和用户名的存储为例)

以账号和用户名的存储为例
一、创建公共类用户,定义用户类的字段:如账号、密码等
在这里插入图片描述
二、创建公共类列表,在列表类内定义一个用户类类型的列表,定义列表需要导入命名空间System.Collections.Generic
在这里插入图片描述
在这里插入图片描述
三、存储用户
1.创建一个注册方法
在这里插入图片描述
2. 判断输入框是否为空,为空则结束当前方法 在这里插入图片描述
3. 3.不为空则继续执行,创建一个用户类的对象,将文本框内的值存入对象内 在这里插入图片描述
4. 创建一个存储用户数据的方法,有一个AccoutModel类型的形参在这里插入图片描述
5.在注册方法内调用存储用户数据的方法,并将获取了相关数据的对象传入该方法在这里插入图片描述
6.在方法外new一个列表类的对象 在这里插入图片描述
7. 存储用户数据的方法(用Json实现数据持久化) ①定义字符串变量存放数据存放的Txt文件的路径在这里插入图片描述
②判断是否已经存在该文件,如果不存在,不可能存在相同 账号,所以直接将用户对象存入列表在这里插入图片描述
使用File相关方法需要导入命名空间在这里插入图片描述
③如果已经存在该文件,则循环遍历列表,查找是否有相同账号,若有,则结束当前方法并提示,若无则将该账号放入列表(因为我们将会写好读取txt文件的方法并在start方法中调用,所以此时我们已经将txt文件转换成了列表的数据放入,因此我们可以直接遍历列表)在这里插入图片描述
④现在需要将列表中的数据存入到txt中
*将列表转换成Json数据并保存在字符串中
在这里插入图片描述
想要使用JsonMapper需要将LitJson文件放入Plugins文件夹下,然后重新加载脚本,即可导入命名空间
在这里插入图片描述
在这里插入图片描述
*创建一个FileInfo类型的变量来存放一个FileInfo类的对象
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
*创建一个数据流
在这里插入图片描述
在这里插入图片描述
*将数据传入数据流
在这里插入图片描述
*关闭数据流
在这里插入图片描述
*释放数据
在这里插入图片描述
*刷新文件夹
在这里插入图片描述
需要导入命名空间
在这里插入图片描述
四、读取用户数据
①创建一个数据读取的方法
在这里插入图片描述
②获取存放数据的文本文件
在这里插入图片描述
③判断是否存在该文件,如果不存在结束该方法
在这里插入图片描述
④创建一个字符串类型的变量,将文本文件的所有内容存放在其中
在这里插入图片描述
⑤将字符串类型的变量转换为列表格式并存入列表
在这里插入图片描述
⑥在Start方法中调用,即可在程序运行的时候就得到txt文件中的所有数据
在这里插入图片描述

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值