創建Plugins文件夾,把LitJson.dll放進去。
鏈接:https://pan.baidu.com/s/1dWqx2TlHdD3pQVysEXX0nA
提取碼:30dj
using System.Collections; using System.Collections.Generic; using UnityEngine; using LitJson; using System; public class Hero { public string name; public int age; } public class Heros { public Hero[] heros; } public class LitJsonDemo : MonoBehaviour { // Use this for initialization void Start () { //func1(); // func2(); func3(); } //第一種創建和解析方法 需要創建類 private void func1() { Hero hero1 = new Hero(); hero1.name = "超人"; hero1.age = 40; Hero hero2 = new Hero(); hero2.name = "蜘蛛俠"; hero2.age = 50; Heros heros = new Heros(); heros.heros = new Hero[] { hero1, hero2 }; //{"heros":[{"name":"超人","age":40},{"name":"蜘蛛俠","age":50}]} //創建json string jsonStr1 = JsonMapper.ToJson(heros); Debug.Log(jsonStr1); //解析 Heros hs = JsonMapper.ToObject<Heros>(jsonStr1); Debug.Log(hs.heros[0].name + " " + hs.heros[0].age); } //第二種創建和解析的方法 不需要創建類 void func2() { /* JsonData jd = new JsonData(); jd["name"] = "超人"; jd["power"] = 90; Debug.Log(jd.ToJson()); */ JsonData herosJD = new JsonData();//{} JsonData hero1JD = new JsonData(); hero1JD["name"] = "超人"; hero1JD["power"] = 90; JsonData hero2JD = new JsonData(); hero2JD["name"] = "閃電俠"; hero2JD["power"] = 80; JsonData heros = new JsonData();//[] heros.SetJsonType(JsonType.Array); heros.Add(hero1JD); heros.Add(hero2JD); herosJD["heros"] = heros; Debug.Log(herosJD.ToJson()); } //使用第二種方法來解析 void func3() { string jsonStr = "{'heros':[{'name':'超人','power':90},{'name':'蜘蛛俠','power':40}]}"; JsonData herosJD = JsonMapper.ToObject(jsonStr);//{} JsonData heros = herosJD["heros"];//[] foreach (JsonData heroJD in heros) { Debug.Log(heroJD["name"].ToString() + " " + heroJD["power"]); } } }