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
Capitalisation:
plusieurs objets de données (Array JSON):
<code class="language-C#">Player playerInstance = new Player(); // 设置玩家属性 string playerToJson = JsonUtility.ToJson(playerInstance);</code>
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>
Capitalisation:
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>
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>
Sérialisation:
Assurez-vous que la classe n'est pas un tableau.
Ajouter un attribut à la classe. "{15m\": 1740.01}"
des membres de la classe.
Problème de revitalisation:Assurez-vous que JSON n'est pas un tableau (
[Serializable]
{ get; set; }
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!