优质中文开源软件代码项目资源技术共享平台
传播开源的理念,推广开源项目
学习是对自己最棒的投资!与君共勉!

网站首页 > 游戏开发 正文

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

longtao100 2021-09-06 游戏开发 476 ℃ 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


Tags:Unity3D

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

欢迎 发表评论:

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