用JSON存储账号密码

新建一个脚本Sava,和一个denglu脚本

public class denglu : MonoBehaviour
{
    public InputField nametxt, passwordtxt;
    public Button btn;
    List<Sava> list = new List<Sava>();
    void Start()
    {        
        btn.onClick.AddListener(Onlick);
    }
    void Onlick()
    {
        Sava S = new Sava();
        S.Name = nametxt.text;
        S.Passwd = passwordtxt.text;
        Get(S);
    }
    public void Get(Sava p)
    {
        string path = Application.dataPath + "/JSON/Player3.txt";
        list.Add(p);
        string jsonData = "[\n";
        for (int i = 0; i < list.Count; i++)
        {
            if (i == list.Count - 1)
            {
                jsonData += JsonMapper.ToJson(list[i]) + "\n";
                break;
            }
            jsonData += JsonMapper.ToJson(list[i]) + "\n,";
        }
        jsonData += "]";
        Regex reg = new Regex(@"(?i)\\[uU]([0-9a-f]{4})");//转码
        jsonData = reg.Replace(jsonData, delegate (Match m) { return ((char)Convert.ToInt32(m.Groups[1].Value, 16)).ToString(); });
        File.WriteAllText(path, jsonData);
        print("保存成功");
    }
}

另一个类里就封装了两个属性:

public class Sava 
{
    public string Name { get; set; }
    public string Passwd { get; set; }
}

因为是公开出去的,在Unity里直接拖进对象:

结果如下:

 

JSON语法法则:

1、数据键值由冒号(:)分隔

2、数据与数据之间用逗号(,)分隔

3、大括号保存对象{}

4、中括号保存数组[]

注意!

先把LitJson.dll文件放到Prefabs下面

然后把JSON信息.txt放到JSON下面(如果没有则自己建)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

故渊9527

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值