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);

    }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM