Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk bersiri dan deserialize JSON dan JSON Arrays dalam Perpaduan?

Bagaimana untuk bersiri dan deserialize JSON dan JSON Arrays dalam Perpaduan?

Barbara Streisand
Barbara Streisandasal
2025-02-03 04:11:13928semak imbas

How to Serialize and Deserialize JSON and JSON Arrays in Unity?

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

Serialization:

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:

(sila tambahkan sendiri)

<.> 2. Tidak perlu mengklasifikasikan:

Untuk JSON (contohnya:
<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 ().

Tambah atribut
    ke kelas.
  • Gunakan peranti pengesahan JSON untuk mengesahkan keberkesanan JSON.
  • [Serializable]
  • Penyelesaian alternatif lain:
  • { get; set; }
  • Newtonsoft.json:
Perpustakaan JSON yang kuat, tetapi konfigurasi tambahan diperlukan.

boomlagoon.json: Perpustakaan ringan, tetapi kemas kini penyelenggaraan kurang, dan mungkin ada batasan.

  • Melalui kaedah di atas, anda dapat memproses data JSON dengan berkesan dalam projek Perpaduan. Ingatlah untuk memilih perpustakaan dan kaedah yang betul mengikut keperluan anda. 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn