您的当前位置:首页正文

litJson读取lJSON字符串中的数据

来源:华拓网

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]