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); }
原文:http://www.cnblogs.com/plateFace/p/4703483.html