优质中文开源软件代码项目资源技术共享平台
传播开源的理念,推广开源项目
风雨总会过去,阳光定会到来,河南加油!

网站首页 游戏开发 正文

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

longtao100 2021-09-06 游戏开发 32 ℃ 0 评论

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
 
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

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

请填写验证码
开源分类
最近发表
开源网标签
开源网归档