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]);//数组解析
			}
		}
	
		
	}

}

结果如下:


          

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值