Json
轻量级的数据交换格式。
存储方式为键值对,键是字符串,值可以是对象,数组,数字,字符串,true,false,null(必须小写)。
键和值之间用冒号:隔开
键值对之间用逗号,隔开
对象由花括号包围{}
数组由方括号包围[]
JsonUtility类
Unity官方的类,仅包含两个功能,将对象转换为json格式字符串,和转换回来。
优点:可以将json转化为unity对象。
缺点:无法使用键获取当中的值。
//被转化为json格式的对象
[System.Serializable]
class test
{
public string Name = "Jiang";
public bool male = true;
}
public void ResolveJson()
{
//将对象转换为json格式字符串
string jsonStr = JsonUtility.ToJson(test);
//将json格式字符串转换为对象
test clone = JsonUtility.FromJson<test>(jsonStr);
}
注意:[System.Serializable]可以使该类被序列化。被序列化类中的数据必须是序列化的(即public或[SerializeField])。
LitJson类
插件。