LitJSON是一個.NET平台下處理JSON格式數據的類庫,小巧、快速。它的源代碼使用C#編寫,可以通過任何.Net平台上的語言進行調用,目前最新版本為LitJSON 0.9.
下載地址: http://lbv.github.io/litjson/
Unity基本上都使用這個dll來解析Json.下載dll放入Plugins文件夾,引用命名空間using LitJson就可以正常使用啦O(∩_∩)O~
我們來看看Json的使用方式:
第一種解析Json
public void AnalysisJson1() { string s = @"{'name':'盤子臉','數字':['123', '456']}"; JsonData data = LitJson.JsonMapper.ToObject(s); Debug.Log(data["name"]); //輸出name 對應 盤子臉 //循環輸出數組的值 if (data["數字"].IsArray) { for (int i = 0; i < data["數字"].Count; i++) { Debug.Log(data["數字"][i]); } } }
第二種解析Json
public void AnalysisJson2() { string s = @"{'name':'盤子臉','數字':['123', '456']}"; JsonData data = LitJson.JsonMapper.ToObject(s); Debug.Log(data["數字"][0]); }
第一種創建Json
public void CreateJson1() { Hashtable table = new Hashtable(); table["名字"] = "plateface"; string[] strs = { "123", "456", "789" }; table["數字"] = strs; string json = JsonMapper.ToJson(table); Debug.Log(json); //輸出{"\u6570\u5B57":["123","456","789"],"\u540D\u5B57":"plateface"} }
第二種創建Json
public void CreateJson2() { JsonData data = new JsonData(); data["name"] = "plateface"; data["age"] = 28; data["sex"] = "男"; string json = data.ToJson(); Debug.Log(json); //{"name":"plateface","age":28,"sex":"\u7537"} }
第三種創建Json
public void CreateJson3() { JsonData data = new JsonData(); data["name"] = "plateface"; data["info"] = new JsonData(); data["info"]["sex"] = "male"; data["info"]["age"] = 14; string json = data.ToJson(); Debug.Log(json); //{"name":"plateface","info":{"sex":"male","age":14}} }
第四種創建Json
public void CreateJson4() { Plateface p = new Plateface(); p.name = "plateface"; p.age = 12; p.sex = "male"; string json = JsonMapper.ToJson(p); Debug.Log(json); //解析Json Plateface p2 = JsonMapper.ToObject<Plateface>(json); Debug.Log(p2.name); Debug.Log(p2.age); }

