Newtonsoft Json.NET是.NET生态下标准json解析库,但是不支持 Unity 引擎。但 GitHub 上有一个可以支持 Unity 的库Newtonsoft Json.NET for Unity3D。本文来介绍一下在 Unity 使用 Newtonsoft 库进行 json 解析。支持序列化字典类型。Unity 自带的 JsonUtility 不支持字典类型。
在https://github.com/SaladLab/Json.Net.Unity3D/releases下载 unitypackage 导入到 Unity 工程里面。
- 对象序列化为 json 字符串
//先定义一个需要序列化的People类
[Serializable]
public class People
{
public string name;
public int age;
public DateTime birthday;
public bool isMarried;
public float money;
}
//序列化 Serialize
public void SerializeJson()
{
People zhangsan = new People();
zhangsan.name = "张三";
zhangsan.age = 20;
zhangsan.birthday = DateTime.Now.AddYears(-20);
zhangsan.isMarried = false;
zhangsan.money = 10.0f;
string jsonStr = JsonConvert.SerializeObject(zhangsan);
Deb