Json是现在非常常用的数据格式,因为.Net的版本问题,所有没有很方便的方法可以直接在Unity里面使用C#官方的Json库,于是Unity3D自己提供了自己的一套Json工具——JsonUtility。
参考下面的示例:
using UnityEngine;
using System.Collections;
public class TestSer
{
public int i;
public string str;
}
public class TestDeser
{
public string str;
public float i;
}
public class TestDeser2
{
public string st;
public float f;
}
public class NewBehaviourScript : MonoBehaviour {
// Use this for initialization
void Start () {
TestSer ts = new TestSer();
ts.i = 10;
ts.str = "aaaa";
string json = JsonUtility.ToJson (ts);
Debug.Log (json);
TestDeser td = JsonUtility.FromJson<TestDeser> (json);
Debug.Log (td.str);
Debug.Log (td.i);
TestDeser2 td2 = JsonUtility.FromJson<TestDeser2> (json);
Debug.Log (td2.st);
Debug.Log (td2.f);
}
}
<

本文介绍了Unity3D由于.Net版本问题无法直接使用C#官方Json库,因此使用内置的JsonUtility工具进行Json序列化和反序列化操作。JsonUtility支持数组和带有System.Serializable特性的自定义类型,使用简便。
最低0.47元/天 解锁文章
884

被折叠的 条评论
为什么被折叠?



