LitJson ---json的创建和解析

创建Plugins文件夹,把LitJson.dll放进去。

链接:https://pan.baidu.com/s/1dWqx2TlHdD3pQVysEXX0nA 

提取码:30dj

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using LitJson;
using System;

public class Hero
{
    public string name;
    public int age;
}
public class Heros
{
    public Hero[] heros;
}
public class LitJsonDemo : MonoBehaviour {

    // Use this for initialization
    void Start () {
        //func1();
        // func2();
        func3();
    }
    //第一种创建和解析方法   需要创建类
    private void func1()
    {
        Hero hero1 = new Hero();
        hero1.name = "超人";
        hero1.age = 40;
        Hero hero2 = new Hero();
        hero2.name = "蜘蛛侠";
        hero2.age = 50;

        Heros heros = new Heros();
        heros.heros = new Hero[] { hero1, hero2 };
        //{"heros":[{"name":"超人","age":40},{"name":"蜘蛛侠","age":50}]}

        //创建json
        string jsonStr1 = JsonMapper.ToJson(heros);
        Debug.Log(jsonStr1);

        //解析
        Heros hs = JsonMapper.ToObject<Heros>(jsonStr1);
        Debug.Log(hs.heros[0].name + "   " + hs.heros[0].age);
    }

    //第二种创建和解析的方法  不需要创建类
    void func2()
    {
        /* JsonData jd = new JsonData();
         jd["name"] = "超人";
         jd["power"] = 90;
         Debug.Log(jd.ToJson());
         */

        JsonData herosJD = new JsonData();//{}

        JsonData hero1JD = new JsonData();
        hero1JD["name"] = "超人";
        hero1JD["power"] = 90;
        JsonData hero2JD = new JsonData();
        hero2JD["name"] = "闪电侠";
        hero2JD["power"] = 80;

        JsonData heros = new JsonData();//[]
        heros.SetJsonType(JsonType.Array);
        heros.Add(hero1JD);
        heros.Add(hero2JD);

        herosJD["heros"] = heros;
        Debug.Log(herosJD.ToJson());

    }

    //使用第二种方法来解析
    void func3()
    {
        string jsonStr = "{'heros':[{'name':'超人','power':90},{'name':'蜘蛛侠','power':40}]}";
        JsonData herosJD = JsonMapper.ToObject(jsonStr);//{}
        JsonData heros = herosJD["heros"];//[]
        foreach (JsonData heroJD in heros)
        {
            Debug.Log(heroJD["name"].ToString() + "   " + heroJD["power"]);
        }
    }
}
莫说我穷的叮当响,大袖揽清风。 莫讥我困时无处眠,天地做床被。 莫笑我渴时无美酒,江湖来做壶。
原文地址:https://www.cnblogs.com/huang--wei/p/11596833.html