Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk bersiri dan deserialize JSON dan JSON Arrays dalam Perpaduan?
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>) dengan atribut atau bilangan nombor, disyorkan untuk menggunakan perpustakaan ketiga, seperti SimpleJson.
<.> 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>Serialization:
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!