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

Comment sérialiser et désérialiser les tableaux JSON et JSON dans Unity en utilisant C #?

Susan Sarandon
Susan Sarandonoriginal
2025-02-03 04:26:13230parcourir

How to Serialize and Deserialize JSON and JSON Arrays in Unity using C#?

Utiliser la sérialisation C # et la désertiisation des tableaux JSON et JSON dans l'unité

Question:

Vous souhaitez utiliser la sérialisation C # et les données JSON dérivées (y compris le tableau JSON) dans Unity. La bibliothèque Boomlagoon.json ne récupère le premier objet que lorsque la liste de séquencement arrière.

Solution:

Unity a ajouté JSONUtility à l'API après la version 5.3.3. Cette API permet une sérialisation et une dérivé légères du type de données. La sérialisation d'un seul objet de données (non-array de JSON) (non-array de JSON) et la dérivative

Sérialisation:

Utilisez pour convertir l'objet en JSON.

Pour la sortie du format, utilisez .

  • Capitalisation: JsonUtility.ToJson(object obj);
  • JsonUtility.ToJson(object obj, bool prettyPrint); utilise pour transformer l'ordre de dos JSON en un type spécifique T.
Vous pouvez également utiliser la calcidité pour être transformée en type spécifié.

Pour couvrir les exemples existants, utilisez .

  • Séquence et désertiisation de plusieurs objets de données (Array JSON) JsonUtility.FromJson<T>(string json);
  • Pour sérialiser et désactiver le tableau JSON, vous avez besoin d'une classe auxiliaire, comme JSONHelper (fournie dans l'exemple de code ci-dessous). JsonUtility.FromJson(string json, Type type);
  • Sérialisation:
  • JsonUtility.FromJsonOverwrite(string json, object objectToOverwrite);
Créez un tableau d'objets et utilisez

pour le convertir en JSON. Pour la sortie du format, utilisez

.

Capitalisation:

    Utilisez pour sérialiser JSON à un tableau.
  • JsonHelper.ToJson(T[] array)
  • Description supplémentaire:
  • JsonHelper.ToJson(T[] array, bool prettyPrint)
Jsonutility d'Unity lui-même ne prend pas en charge le tableau.

Pour être sérialisé ou retraité, JSON commence par des attributs numériques ou numériques, envisagez d'utiliser la bibliothèque SimpleJSON.

Supprimer
    pour assurer la compatibilité avec JSONUtility.
  • JsonHelper.FromJson<T>(string json)
  • Exemple de code:

Objet de données unique sérialisé:

  • Un seul objet de données:
  • Array JSON sérialisé: get; set;

Array JSON capitalisé:

(veuillez noter que l'implémentation de la classe dans l'exemple de code le nécessite de le compléter par lui-même. désertation.

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!

Déclaration:
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