目前接触的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; }