zoukankan      html  css  js  c++  java
  • 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"]);
            }
        }
    }
    莫说我穷的叮当响,大袖揽清风。 莫讥我困时无处眠,天地做床被。 莫笑我渴时无美酒,江湖来做壶。
  • 相关阅读:
    装饰器 、迭代器,json,pickle,hash
    装饰器知识
    python 编码问题处理
    大数据组件服务的启动与关闭命令
    网站数据统计分析之一:日志收集原理及其实现
    style资源搜索
    分享5个超实用的办公资源网站,错过就可惜了!
    资源搜索
    七大顶级资源
    hive工具bin下的schematool的作用
  • 原文地址:https://www.cnblogs.com/huang--wei/p/11596833.html
Copyright © 2011-2022 走看看