LitJson处理Json

LitJSON是一个.NET平台下处理JSON格式数据的类库,小巧、快速。它的源代码使用C#编写,可以通过任何.Net平台上的语言进行调用,目前最新版本为LitJSON 0.9.

下载地址: http://lbv.github.io/litjson/

Unity基本上都使用这个dll来解析Json.下载dll放入Plugins文件夹,引用命名空间using LitJson就可以正常使用啦O(∩_∩)O~

image

 

 

我们来看看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);

    }
posted @ 2015-08-04 23:33  盘子脸  阅读(3357)  评论(2编辑  收藏  举报