Unity3d之LitJson例子解析

步骤描述:

1.首先下载LitJson源码
下载地址:http://lbv.github.io/litjson/
2.LitJson在Unity3d中的配置在Unity3d的assets中的plugins目录下新建一个文件夹litjson,然后把litjson的源代码中所有.cs文件放到这里。Unity3D文档描述中plugins目录中的脚本会先运行,这样保证在我们写其他脚本的时候,litjson已经加载并运行好了。
3.在脚本中引用litjson命名空间,using LitJson

例子解析:

using UnityEngine;  
using System.Collections;  
using LitJson;  
public class UseJson : MonoBehaviour {  
  
    // Use this for initialization  
    void Start () {  
        JsonData jsonData = new JsonData();  
          
        jsonData["name"] = "wyz";  
        jsonData["age"] = 28;  
        jsonData["sex"] = "male";  
        string  strJson = jsonData.ToJson(); //转化成json格式字符串  
          
        Debug.Log(strJson); //result {"name":"wyz","age":28,"sex":"male"}  
                  
      
        JsonData jsonData2 = JsonMapper.ToObject(strJson);   //转化成json格式数据  
          
        Debug.Log(jsonData2["name"]);   //wyz  
          
          
        jsonData["info"] = new JsonData();  
        jsonData["info"]["phone"] = 4424323;        
        jsonData["info"]["address"] = "fuzhou";  
        strJson = jsonData.ToJson();  
          
        Debug.Log(strJson);     //result:{"name":"wyz","age":28,"sex":"male","info":{"phone":4424323,"address":"fuzhou"}}  
          
        JsonData jsonData3 = JsonMapper.ToObject(strJson);  
          
        Debug.Log(jsonData3["info"]["phone"]);  //4424323  
          
        Debug.Log(jsonData3["info"][1]);    //fuzhou  
          
        Debug.Log(jsonData3["info"].Count);     //2  
          
        JsonData data = new JsonData ();  
                data.Add (1);  
                data.Add (2);  
                data.Add (3);  
                data.Add ("Launch!");  
      
        jsonData["myArray"] = data;//数组添加  
        strJson = jsonData.ToJson();  
          
        Debug.Log(strJson);   
          
          
        for(int i=0;i<jsonData.Count;i++)  
        {  
            print(jsonData[i]);  
            if(jsonData[i].IsArray)  
            {  
                print(jsonData[i][3]);//数组解析  
            }  
        }  
      
          
    }  
  
}  

结果如下:

20130718103120546.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,308评论 19 139
  • 1、特殊文件夹(unity doc : Special Folders) Unity工程根目录下,有三个特殊文件夹...
    小飞不会飞_阅读 11,479评论 2 27
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,756评论 9 468
  • 大概那种死活般的寂寞也就一个人在夜深人静才能体会 突然就有点心疼这样的自己 我知道自己虽然小情绪总是难控但是...
    Amourli阅读 3,688评论 0 1
  • 文 / 潇 萱 生活,是崭新的一天 2012年的秋天我们相遇在林科大的校园 敞开心扉迎接 周而复始的每个圆 人生,...
    潇萱阅读 1,092评论 0 2