• 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"]);
            }
        }
    }
    莫说我穷的叮当响,大袖揽清风。 莫讥我困时无处眠,天地做床被。 莫笑我渴时无美酒,江湖来做壶。
  • 相关阅读:
    次小生成树模板(poj1679)
    ISAP模板
    ZOJ3781
    Uva12663
    LightOJ1089
    网络流DINIC模板
    FZU2030(括号匹配)
    NOIP2011提高组(选择客栈)
    DRF之视图家族
    DRF多表设计与ModelSerializer组件
  • 原文地址:https://www.cnblogs.com/huang--wei/p/11596833.html
Copyright © 2020-2023  润新知