LitJson解析例子

2017-11-28  本文已影响33人  萧非子

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);
    }
}

}

上一篇下一篇

猜你喜欢

热点阅读