《转》Unity3D研究院编辑器之5.3JSON的序列化

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《转》Unity3D研究院编辑器之5.3JSON的序列化相关的知识,希望对你有一定的参考价值。

Unity5.3 的一项新功能就是Json的序列化,支持嵌套使用,可以把json字符串转成对象,把对象转成json字符串。

 

using UnityEngine;
using UnityEditor;
using System.Collections;
using System;
 
public class NewBehaviourScript : MonoBehaviour 
{
    void Start () 
    {
        MyObject myObject = new MyObject();
        myObject.name = "雨松MOMO";
        myObject.newOjbect = new MyNewObject(){level =100};
 
        string json = JsonUtility.ToJson(myObject);
        Debug.Log(json);
 
        myObject = JsonUtility.FromJson<MyObject>(json);
        Debug.Log(myObject.name +" " + myObject.newOjbect.level);
 
        JsonUtility.FromJsonOverwrite(json,myObject);
    }
}
 
[Serializable]
public class MyObject
{
    public string name;
    public     MyNewObject newOjbect;
 }
[Serializable]
public class MyNewObject
{
    public int level;
}

目前我用的是测试版。 遗憾的是还不支持字典 还有 Hashtable

或者试试这个人的方法, http://kou-yeung.hatenablog.com/entry/2015/12/31/014611

以上是关于《转》Unity3D研究院编辑器之5.3JSON的序列化的主要内容,如果未能解决你的问题,请参考以下文章

《转》Unity3D研究院之UGUI一个优化效率小技巧

Unity3D研究院之在开始学习拓展编辑器

Unity3D研究院编辑器之不实例化Prefab获取删除更新组件(十五)

Unity3D研究院编辑器之重写Hierarchy的右键菜单

ZT:Unity3D研究院之使用Animation编辑器编辑动画(五十四)

Unity3D编辑器扩展Unity3D中实现Excel转XMLJsonCSV文件