zoukankan      html  css  js  c++  java
  • 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);
            //输出{"u6570u5B57":["123","456","789"],"u540Du5B57":"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);
    
        }
    如果你感兴趣,你可以把你妹妹介绍给我
  • 相关阅读:
    SKPhysicsJointPin类
    SKPhysicsJointLimit类
    SKPhysicsJointFixed类
    SKPhysicsJoint类
    SKPhysicsContact类
    SKPhysicsBody类
    SKLabelNode类
    SKNode类
    SKKeyframeSequence类
    Unique Paths II
  • 原文地址:https://www.cnblogs.com/plateFace/p/4703483.html
Copyright © 2011-2022 走看看