我需要保存多個玩家的數據。我通過創建一個PlayersInfo類的數組並嘗試將數組轉換爲JSON來實現這一點。這是我的代碼Unity C#:如何將一個類的數組轉換爲JSON
PlayerInfo[] allPlayersArray = new PlayerInfo[1];
allPlayersArray[0] = new PlayerInfo();
allPlayersArray[0].playerName = "name 0";
string allPlayersArrayJson = JsonUtility.ToJson(allPlayersArray);
print(allPlayersArrayJson);
PlayerPrefs.SetString("allPlayersArrayJson", allPlayersArrayJson);
string newJson = PlayerPrefs.GetString("allPlayersArrayJson");
print(newJson);
PlayerInfo[] newArray = new PlayerInfo[1];
newArray = JsonUtility.FromJson<PlayerInfo[]>(newJson);
print(newArray[0].playerName);
前兩個打印語句返回「{}」,第三個打印語句給出空引用錯誤。 TIA
Unity Json串行器不直接支持這個。你需要一個輔助類才能工作。我認爲這是一個重複的問題。這裏是你的答案http://stackoverflow.com/a/36244111/3785314開始閱讀它說的地方** 2.MULTIPLE DATA(ARRAY JSON)** – Programmer
Thanks @Programmer,你能幫我實際使用它嗎?我剛剛複製幫助類,現在我想知道如何使用它來轉換我的數組?請注意我需要進一步修改該數組。 –
我發佈的答案的鏈接顯示您要執行此操作的步驟。向下滾動並嘗試關注它們。如果有問題,請告訴我。然後我會發佈一個解決方案。在發佈答案之前,您必須告訴我您嘗試了什麼。 – Programmer