JSON解析与存储

void Start()
    {
        PlayerCun Cun = new PlayerCun();
        Cun.Name = "黄六";
        Cun.Password = "123";
        Get5(Cun);
    }
    void Get () {
        // Application.dataPath:Asstes
        string path = Application.dataPath+ "/JSON/Player.txt.txt";//找到路径
        JsonData jd = JsonMapper.ToObject(File.ReadAllText(path));//读取文本里面内容
        foreach (JsonData item in jd)
        {
            JsonData jdId = item["Id"];
            JsonData jdName = item["Name"];
            int id = int.Parse(jdId.ToString());
            string name = jdName.ToString();
            print(id + "\t" + name);
        }
    }

    void Get2()
    {
        // Application.dataPath:Asstes
        string path = Application.dataPath + "/JSON/Player.txt.txt";//找到路径
        //Skill[] skill = JsonMapper.ToObject<Skill[]>(File.ReadAllText(path));//通过数组循环遍历读取文本里面内容
        List<Skill> skill = JsonMapper.ToObject<List<Skill>>(File.ReadAllText(path));//通过泛型循环遍历读取文本里面内容
        foreach (Skill item in skill)
        {
            int id = item.Id;
            string name =item.Name;
            print(id + "\t" + name);
        }
    }
    void Get3()
    {
        // Application.dataPath:Asstes
        string path = Application.dataPath + "/JSON/Player2.txt.txt";//找到路径
       //Skill[] skill = JsonMapper.ToObject<Skill[]>(File.ReadAllText(path));//通过数组循环遍历读取文本里面内容
      //List<Skill> skill = JsonMapper.ToObject<List<Skill>>(File.ReadAllText(path));//通过泛型循环遍历读取文本里面内容
        Users u = JsonMapper.ToObject<Users>(File.ReadAllText(path));
        print(u.Name);
        foreach (Skill item in u.SkillList)
        {
            int id = item.Id;
            string name = item.Name;
            print(id + "\t" + name);
        }
    }
    void Get4()
    {
        Skill s = new Skill();
        s.Id = 101;
        s.Name = "wuying";
        string ss = JsonMapper.ToJson(s);
        print(ss);
    }
    void Get5(PlayerCun p)
    {
        List<PlayerCun> list = new List<PlayerCun>();
        string path = Application.dataPath + "/JSON/Player3.txt.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);
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值