unity_几种解析json的方法_杂记

目前接触的unity 解析json 有几种
1.比较流行的listjson(数据对象必须和json一对一)
2.目前unity自带 JsonUtility(不能解析复杂的json)
3.Newtonsoft.Json (推荐可以解析复杂的json,不需要和json字段一对一 ,灵活)
(下载地址:https://github.com/SaladLab/Json.Net.Unity3D/releases)

listjson 对json 解析提供多样化,可以解析成JsonData,也可以通过JsonMapper 转成自定义的mode数据对象。
listJson功能比较丰富,但是在通过JsonMapper转成自定的对象时,自定义对象的字段要和解析的json字段一对一(json里面的字段,自定义的对象一定要有),不然会解析失败。

    //使用json解析
    public static T GetData2<T>(string text) where T : class
    {
        //LitJson 解析
        //JsonData table = AnalysisJson.Analy<JsonData>(text); 
        //T t = JsonMapper.ToObject<T>(table.ToJson());

        //Newtonsoft.json 解析
        // T t = JsonConvert.DeserializeObject<T>(text);
        //unity自带 json 解析
        T t = JsonUtility.FromJson<T>(text);
        return t;
    }

 

 

posted on 2019-11-11 16:56  嗜睡的熊大  阅读(493)  评论(0编辑  收藏  举报

导航