Maison > développement back-end > C++ > Comment sérialiser et désérialiser les tableaux JSON et JSON dans Unity?

Comment sérialiser et désérialiser les tableaux JSON et JSON dans Unity?

Barbara Streisand
Libérer: 2025-02-03 04:11:13
original
927 Les gens l'ont consulté

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

Traitement JSON Unity: sérialisation et désertification

Cet article résout le problème de l'utilisation de la bibliothèque Boomlagoon.json ou Minijson dans Unity, et ne peut lire que le problème de la première paire de valeurs d'objet ou de clé.

Solution:

<.> 1. Utilisez un jsonutilité construit par Unity:

API de l'unité simplifie le processus de sérialisation et de dépendance de JSON.

un seul objet de données (non-associe de JSON):

JsonUtility

Sérialisation:

Capitalisation:

plusieurs objets de données (Array JSON):
<code class="language-C#">Player playerInstance = new Player();
// 设置玩家属性
string playerToJson = JsonUtility.ToJson(playerInstance);</code>
Copier après la connexion

Vous devez utiliser la classe auxiliaire (code voir ci-dessous).

Sérialisation:
<code class="language-C#">string jsonString = "{\"playerId\":\"1\",\"playerLoc\":\"Powai\"}";
Player player = JsonUtility.FromJson<Player>(jsonString);</code>
Copier après la connexion

Capitalisation:

JsonHelper

Code jsonhelper:

(veuillez l'ajouter par vous-même) <.> 2. Pas besoin de classer:

<code class="language-C#">Player[] playerInstance = new Player[2];
// 设置每个对象的玩家属性
string playerToJson = JsonHelper.ToJson(playerInstance, true);</code>
Copier après la connexion

Pour JSON (par exemple: ) Avec l'attribut ou le nombre de nombres, il est recommandé d'utiliser une bibliothèque troisième partie, comme SimpleJSON.

<.> 3. Exclusion de défaillance:
<code class="language-C#">string jsonString = "{\"Items\":[{\"playerId\":\"1\",\"playerLoc\":\"Powai\"},{\"playerId\":\"2\",\"playerLoc\":\"Andheri\"}]}";
Player[] player = JsonHelper.FromJson<Player>(jsonString);</code>
Copier après la connexion

Sérialisation:

Assurez-vous que la classe n'est pas un tableau.

Ajouter un attribut

à la classe. "{15m\": 1740.01}"

Supprimez

des membres de la classe.

Problème de revitalisation:

Assurez-vous que JSON n'est pas un tableau (
    ).
  • Ajouter un attribut
  • à la classe. [Serializable]
  • Utilisez le dispositif de vérification JSON pour vérifier l'efficacité de JSON.
  • { get; set; }
  • Autres solutions alternatives:

newtonsoft.json:

la puissante bibliothèque JSON, mais la configuration supplémentaire est requise.
  • Boomlagoon.json: JsonHelper.FromJson bibliothèque légère, mais la mise à jour de maintenance est moindre et il peut y avoir des limites.
  • [Serializable] Grâce aux méthodes ci-dessus, vous pouvez traiter efficacement les données JSON dans le projet Unity. N'oubliez pas de choisir la bonne bibliothèque et la bonne méthode en fonction de vos besoins.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal