Serialization Jsonutility dan Desertation JSON dan JSON Arrays digunakan dalam Perpaduan.
SoalanJawab
Bermula dari versi Unity 5.3.3, disarankan untuk menggunakan JSONUTILITY untuk memproses data JSON kerana ia mempunyai prestasi tinggi dan penggunaan mudah.
Serialization:
output: permodalan:
Player playerInstance = new Player(); playerInstance.playerId = "8484239823"; playerInstance.playerLoc = "Powai"; playerInstance.playerNick = "Random Nick"; string playerToJson = JsonUtility.ToJson(playerInstance);
<.> 2. Serialization dan derivatif array JSON:
{"playerId":"8484239823","playerLoc":"Powai","playerNick":"Random Nick"}
Untuk mengendalikan array JSON, anda boleh menggunakan kelas tambahan dari gudang github ini:
<辅> kelas tambahan -jsonhelper.csstring jsonString = "{\"playerId\":\"8484239823\",\"playerLoc\":\"Powai\",\"playerNick\":\"Random Nick\"}"; Player player = JsonUtility.FromJson<Player>(jsonString);
<序> Serialization:
output: <<> <序> permodalan:
public static class JsonHelper { public static T[] FromJson<T>(string json) { Wrapper<T> wrapper = JsonUtility.FromJson<Wrapper<T>>(json); return wrapper.Items; } public static string ToJson<T>(T[] array) { Wrapper<T> wrapper = new Wrapper<T>(); wrapper.Items = array; return JsonUtility.ToJson(wrapper); } private class Wrapper<T> { public T[] Items; } }
langkah berjaga -jaga lain <其他>
<以> untuk JSON dengan atribut digital atau digital:Player[] players = new Player[2]; players[0] = new Player { playerId = "8484239823", playerLoc = "Powai", playerNick = "Random Nick" }; players[1] = new Player { playerId = "512343283", playerLoc = "User2", playerNick = "Rand Nick 2" }; string playersToJson = JsonHelper.ToJson(players);
Kegagalan JSONUTILITY:
{"Items":[{"playerId":"8484239823","playerLoc":"Powai","playerNick":"Random Nick"},{"playerId":"512343283","playerLoc":"User2","playerNick":"Rand Nick 2"}]}
).
string jsonString = "{\"Items\":[{\"playerId\":\"8484239823\",\"playerLoc\":\"Powai\",\"playerNick\":\"Random Nick\"},{\"playerId\":\"512343283\",\"playerLoc\":\"User2\",\"playerNick\":\"Rand Nick 2\"}]}"; Player[] players = JsonHelper.FromJson<Player>(jsonString);
Atas ialah kandungan terperinci Bagaimana untuk bersiri dan deserialize JSON dan JSON Arrays dalam Perpaduan menggunakan JSONUTILITY?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!