首页 > Web开发 > 详细

LitJson处理Json

时间:2015-08-05 00:33:03      阅读:305      评论:0      收藏:0      [点我收藏+]

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

    }

LitJson处理Json

原文:http://www.cnblogs.com/plateFace/p/4703483.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!