在Unity中,序列化和反序列化可以通过对对象进行标记和使用JsonUtility类来实现。
[System.Serializable]
public class PlayerData
{
public string playerName;
public int playerLevel;
}
然后,可以使用JsonUtility.ToJson方法将对象序列化为JSON格式的字符串:
PlayerData player = new PlayerData();
player.playerName = "Alice";
player.playerLevel = 10;
string jsonData = JsonUtility.ToJson(player);
string jsonData = "{\"playerName\":\"Bob\",\"playerLevel\":15}";
PlayerData player = JsonUtility.FromJson<PlayerData>(jsonData);
Debug.Log("Player Name: " + player.playerName);
Debug.Log("Player Level: " + player.playerLevel);
这样就可以实现对象的序列化和反序列化操作。需要注意的是,JsonUtility类只支持Unity内置类型的序列化,对于自定义类型,需要手动实现序列化和反序列化方法。