今天,为大家分享一下unity上的Json序列化,应该一说到这个词语,我们肯定会觉得,这应该是很常用的一个功能点;诚然,我们保存数据的时候,也许会用到json序列化,所以,我们有必要快速了解一下它的简单用法。【小白篇】
官方文档:https://docs.unity3d.com/Manual/JSONSerialization.html
1.首先,我们直接新建unity项目,然后新建一个JsonUtilityBehaviour.cs 组件测试类;
JsonUtilityBehaviour.cs 代码如下:
using UnityEngine; using System; public class JsonUtilityBehaviour : MonoBehaviour { People _p; string _toJsonStr; People _fromP; void OnGUI() { , , , ), "Json 序列化")) { NewPeople(); _toJsonStr = JsonUtility.ToJson(_p); } GUI.Label(,,,), _toJsonStr); , , , ), "Json 解析")) { _fromP = JsonUtility.FromJson<People>(_toJsonStr); } GUI.Label(, , , ), GetFromJsonStr()); } void NewPeople() { _p = new People(); _p.Name = "HappyKing"; _p.Age = ; } string GetFromJsonStr() { string str = ""; if (_fromP != null) str = "我的名字叫" + _fromP.Name + ",今年" + _fromP.Age + "了!"; return str; } } [Serializable] public class People { public string Name; public int Age; }
2.然后,我们可以直接运行编辑器看效果!