UnityJson解析---JsonUnility

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

public class jiontext : MonoBehaviour {


    [Serializable]
    public class Preson
    {
        public string name;
        public int age;
    }

    [Serializable]
    public class Presons
    {
        public Preson[] presons;
    }

    void Start()
    {
        //json操作有两种方式
        //1,unity自带的JsonUnility
        //2,LitJson
        //使用Json需要引入using System,[Serializable];



        //使用代码的方式创建一个json
        //{'name':'李逍遥','age':25}
        Preson p1 = new Preson();

        p1.name = "李逍遥";
        p1.age = 26;

        string jsonStart = JsonUtility.ToJson(p1);
        //Debug.Log(jsonStart);

        //打印
        //{"name":"李逍遥","age":26}

        Preson p2 = new Preson();
        p2.name = "王小虎";
        p2.age = 7;

        Preson[] ps = new Preson[] { p1, p2 };

        Presons presons = new Presons();
        presons.presons = ps;
        jsonStart = JsonUtility.ToJson(presons);
        Debug.Log(jsonStart);
        //打印
        //{ "presons":[{"name":"李逍遥","age":26},{"name":"王小虎","age":7}]}


        //解析Json
        Presons newPresons = JsonUtility.FromJson<Presons>(jsonStart);
        Debug.Log(newPresons.presons[0].name);
        //打印
        //李逍遥
    }

}


    
    

 

posted @ 2018-12-21 15:11  青梨  阅读(784)  评论(0编辑  收藏  举报