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]);
[/i] if(jsonData.IsArray)
{
print(jsonData[3]);//数组解析
}
}
}
////////////////////////////////////////////////
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using LitJson;
public class LitJsonTest : MonoBehaviour {
// Use this for initialization
void Start () {
Fun1();
}
void Fun1()
{
JsonData heroJD = new JsonData();
JsonData hero1JD = new JsonData();
hero1JD["name"] = "xy";
hero1JD["age"] = 9;
JsonData hero2JD = new JsonData();
hero2JD["name"] = "xj";
hero2JD["age"] = 6;
JsonData herosJD = new JsonData();
herosJD.Add(hero1JD);
herosJD.Add(hero2JD);
heroJD["heros"] = herosJD;
string str = heroJD.ToJson();
Debug.Log(str);
//string str="{'heros':[{'name':'xy','age':9},{'name':'xj','age':6}]}";
JsonData xxJD = JsonMapper.ToObject(str);//0级,整个包括左右(键,值)
JsonData xx1JD = xxJD["heros"];//1级,左边键
foreach (JsonData xx2JD in xx1JD)
{
//Debug.Log(xx2JD["name"].ToString());//2级_1,(左边键的值=右边中第一个键)
//Debug.Log((int)xx2JD["age"]);//2级_2,(左边键的值=右边中第二个键)
string m = xx2JD["name"].ToString();
int n = (int)xx2JD["age"];
Debug.Log(m);
Debug.Log(n);
}
}
}
} [i][/i]