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
Lepaskan: 2025-02-03 04:11:13
asal
927 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk
) 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>
Salin selepas log masuk
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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan