Json数据存储

这期是讲用户登入注册的账号存储进Json文件中

为了方便整洁,这里整合成立一个类

废话不说直接上代码

public class DRZC : MonoBehaviour
{
    public InputField ZhText, MmText, QrText;//3个输入框
    public Text tag;//提示框
    void Start()
    {
    }
    void Update()
    {      
    }
    public void Regierst()
    {
        string path = Application.dataPath + "/File/User.json";
        string str = File.ReadAllText(path);
        //需要导入一个拓展文件LitJson,引入命名空间using LitJson;
        List<User> users = JsonMapper.ToObject<List<User>>(str);
        bool b = true;
        //这里需要注意当你的json文件为空时,需要线确定顶级项(在json文件中添加一个中括号)
        foreach (User u in users)
        {
            if(u.Id.Equals(ZhText.text))
            {
                b = false;
                tag.text = "该用户已被注册";
            }
        }
        if(b)
        {
            if(MmText.text==QrText.text)
            {
                User u = new User();
                u.Id = ZhText.text;
                u.Name = MmText.text;
                users.Add(u);
                string s=JsonMapper.ToJson(u);//将用户系列化写入
                File.WriteAllText(path, s);
                tag.text = "注册成功";
            }
            else
            {
                tag.text = "两次输入的密码不一致";
            }
        }
    }
    public void Login()
    {
        string path = Application.dataPath + "/File/User.json";
        string str = File.ReadAllText(path);//序列化将文件读出
        List<User> users = JsonMapper.ToObject<List<User>>(str);
        foreach (User u in users)
        {
            if(u.Id.Equals(ZhText.text) &&u.Name.Equals(MmText.text))
            {
                tag.text = "登入成功";
                //界面跳转
            }
            else
            {
                tag.text = "账号或密码错误";
            }
        }
    }
}
public class User
{
    public string Id { get; set; }
    public string Name { get; set; }
}

猜你喜欢

转载自blog.csdn.net/Optimistic_lx/article/details/129846372
今日推荐