zoukankan      html  css  js  c++  java
  • Unity3D_(数据)JsonUtility创建和解析Json

      Json  百度百科:传送门

      LitJson创建和解析Json  传送门

      Json数据解析在Unity3d中的应用  传送门

    一、使用JsonUnity创建Json

    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    using System;
    
    [Serializable]
    public class Person
    {
        public string name;
        public int age;
    }
    
    public class JSON_Gary : MonoBehaviour {
    
        // Use this for initialization
        void Start () {
            //Json操作 两种方式 ListJson JsonUtility
            //使用代码的方式创建一个json
            //{'name':'Gary','age':20}
    
            Person p1 = new Person();
            p1.name = "Gary";
            p1.age = 20;
            //转成json字符串
            string jsonStr = JsonUtility.ToJson(p1);
            Debug.Log(jsonStr);
    
        }
        
    }
    JSON_Gary.cs

    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    using System;
    
    [Serializable]
    public class Person
    {
        public string name;
        public int age;
    }
    
    
    [Serializable]
    public class Persons
    {
        public Person[] persons;
    }
    
    public class JSON_Gary : MonoBehaviour {
    
        // Use this for initialization
        void Start () {
            //Json操作 两种方式 ListJson JsonUtility
            //使用代码的方式创建一个json
            //{'name':'Gary','age':20}
    
            Person p1 = new Person();
            p1.name = "Gary";
            p1.age = 20;
            //转成json字符串
            string jsonStr = JsonUtility.ToJson(p1);
            //Debug.Log(jsonStr);
    
            //{'persons':[{'name':'Gary','age':20},{'name':'Gary2','age':25}]}
            Person p2 = new Person();
            p2.name = "Gary2";
            p2.age = 25;
            Person[] ps = new Person[] { p1, p2 };
    
            Persons persons = new Persons();
            persons.persons = ps;
            jsonStr = JsonUtility.ToJson(persons);
            Debug.Log(jsonStr);
    
        }
        
    }
    JSON_Gary.cs

    二、使用JsonUtility解析Json

    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    using System;
    
    [Serializable]
    public class Person
    {
        public string name;
        public int age;
    }
    
    
    [Serializable]
    public class Persons
    {
        public Person[] persons;
    }
    
    public class JSON_Gary : MonoBehaviour {
    
        // Use this for initialization
        void Start () {
            //Json操作 两种方式 ListJson JsonUtility
            //使用代码的方式创建一个json
            //{'name':'Gary','age':20}
    
            Person p1 = new Person();
            p1.name = "Gary";
            p1.age = 20;
            //转成json字符串
            string jsonStr = JsonUtility.ToJson(p1);
            //Debug.Log(jsonStr);
    
            //{'persons':[{'name':'Gary','age':20},{'name':'Gary2','age':25}]}
            Person p2 = new Person();
            p2.name = "Gary2";
            p2.age = 25;
            Person[] ps = new Person[] { p1, p2 };
    
            Persons persons = new Persons();
            persons.persons = ps;
            jsonStr = JsonUtility.ToJson(persons);
            //jsonStr ={ 'persons':[{'name':'Gary','age':20},{'name':'Gary2','age':25}]}
            //Debug.Log(jsonStr);
    
            //解析Json
            Persons newPersons = JsonUtility.FromJson<Persons>(jsonStr);
            Debug.Log(newPersons.persons[0].name);
    
        }
        
    }
    JSON_Gary.cs

    https://www.cnblogs.com/qiaogaojian/p/6532665.html

    (如需转载学习,请标明出处)
  • 相关阅读:
    python迭代器与iter()函数实例教程
    手动安装python后,交互模式下退格键乱码
    find参数exec、管道符|、xargs的区别
    比较好的网址收集
    sed小知识总结
    irc操作小记
    irssi忽略退出,加入消息
    Web自动化简介
    android&ios区别
    移动自动化应用展望
  • 原文地址:https://www.cnblogs.com/1138720556Gary/p/9944079.html
Copyright © 2011-2022 走看看