步骤描述:
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]);//数组解析
}
}
}
}
网友评论