JsonUtility是Unity自带的数据序列化和反序列化工具类。这个类非常简单,一共就只有几个接口,序列化时使用
JsonUtility.ToJson ,反序列化时使用JsonUtility.FromJson,FromJson函数支持泛型操作。
JsonUtility是个轻量的Json解析工具类,轻量的好处是功能少,使用简单且能满足大部分开发需求。不过稍微复杂一些的可能就没办法了,比如下面的这种情况:
[Serializable]
class Template<T>
{
public Template(T t)
{
tVal = t;
}
[SerializeField]
public T tVal;
}
[Serializable]
class JsonTest
{
public List<int> lstInfo = new List<int>() { 1,3,5};
public Template<string> objTemplate = new Template<string>("i am a template!");
}
// Use this for initialization
void Start () {
JsonTest objTest = new JsonTest();
string strInfo = JsonUtility.ToJson(objTest);
}
strInfo得出的值为:“{"lstInfo"