Pemprosesan JSON Perpaduan: Serialization and Desertification
Artikel ini menyelesaikan masalah menggunakan boomlagoon.json atau minijson perpustakaan dalam perpaduan, dan hanya dapat membaca masalah objek pertama atau pasangan nilai utama.
Penyelesaian:
<.> 1. Gunakan JSONUTILITY yang dibina -dalam Unity:
API Sendiri API memudahkan proses serialisasi dan depetisi JSON.
objek data tunggal (non -array of json): JsonUtility
permodalan:
pelbagai objek data (Array JSON):
<code class="language-C#">Player playerInstance = new Player(); // 设置玩家属性 string playerToJson = JsonUtility.ToJson(playerInstance);</code>
anda perlu menggunakan kelas Auxiliary (kod lihat di bawah).
Serialization:<code class="language-C#">string jsonString = "{\"playerId\":\"1\",\"playerLoc\":\"Powai\"}"; Player player = JsonUtility.FromJson<Player>(jsonString);</code>
permodalan:
JsonHelper
kod jsonhelper:
<.> 2. Tidak perlu mengklasifikasikan:
<code class="language-C#">Player[] playerInstance = new Player[2]; // 设置每个对象的玩家属性 string playerToJson = JsonHelper.ToJson(playerInstance, true);</code>
<.> 3. Pengecualian kegagalan:
<code class="language-C#">string jsonString = "{\"Items\":[{\"playerId\":\"1\",\"playerLoc\":\"Powai\"},{\"playerId\":\"2\",\"playerLoc\":\"Andheri\"}]}"; Player[] player = JsonHelper.FromJson<Player>(jsonString);</code>
Pastikan kelas bukan array.
Tambah atribut ke kelas.
Keluarkan "{15m\": 1740.01}"
dari ahli kelas.
masalah revitalisasi:
Pastikan JSON bukan array (
[Serializable]
{ get; set; }
JsonHelper.FromJson
Atas ialah kandungan terperinci Bagaimana untuk bersiri dan deserialize JSON dan JSON Arrays dalam Perpaduan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!