minijson 解析

核心文件代码

using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using MiniJSON;
using System.IO;
using LitJson;
public class HeroListClass
{
    public string listname;
    public List<Hero> heroslist;
}

public class Hero
{
    public string name;
    public int attack;
    public int life;
}


public class ConfigLoader : MonoBehaviour
{

    //不同平台下StreamingAssets的路径是不同的,这里需要注意一下。  
    public static readonly string PathURL = Application.dataPath + "/StreamingAssets/config.json";

    // Use this for initialization
    void Start()
    {
        ParseJson();
     
    }
    void ParseJson()
    {
        StreamReader sr = File.OpenText(PathURL);
        string input = sr.ReadToEnd();
        Dictionary<string, object> config = Json.Deserialize(input) as Dictionary<string, object>;
        Debug.Log(config+ input);

        HeroListClass heroListclass = new HeroListClass();
        heroListclass.listname = config["name"].ToString();
        List<object> hobjlist = config["Heros"] as List<object>;
        heroListclass.heroslist = new List<global::Hero>();
        Debug.Log(heroListclass.listname + hobjlist);
        for(int i = 0; i < hobjlist.Count; i++)
        {
            Dictionary<string, object> heroDic = hobjlist[i] as Dictionary<string, object>;
            Debug.Log(heroDic + "=== hero " + hobjlist[i]);
            Hero newHero = new Hero();
            newHero.name = heroDic["name"].ToString();
            Debug.Log(newHero.name);
            heroListclass.heroslist.Add(newHero);
        }
    }
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值