Unity解析Json

JsonUtility 一、Unity自带的Json库 官方API:https://docs.unity3d.com/ScriptReference/JsonUtility.html 在Unity中使用JsonUtility类对Json进行解析,此类包含三个重要方法,下面进行详解。 二、FromJson方法(反序列化) 将Json转换为object 返回值是一个Object,需要在对应的类或结构体前标记Serializable属性(没标记好像也行 序列化不成功可能就是因为没有标记)。object类型必须支持序列化,其中的字段也必须支持序列化(比如私有类型、标记了NonSerialized属性的类型等不可序列化字段会被忽视)。 只有普通的类/结构体才行, 继承自UnityEngine.Object (比如 MonoBehaviour 或 ScriptableObject)的类则不行。 使用string的此函数可以在后台线程调用,但使用TextAsset的此函数只可以在主线程调用。 using UnityEngine; [System.Serializable] public class PlayerInfo { public string name; public int lives; public float health; public static PlayerInfo CreateFromJSON(string jsonString) { return JsonUtility.FromJson<PlayerInfo>(jsonString); } // Given JSON input: // {"name":"Dr Charles","lives":3,"health":0.8} // this example will return a PlayerInfo object with // name == "Dr Charles", lives == 3, and health == 0.8f. } 三、ToJson(序列化) 将object转换为Json ...

March 22, 2022 · 4 min · LiuYingbo