Maison >développement back-end >C++ >Comment désérialiser du texte JSON en objets C# ?

Comment désérialiser du texte JSON en objets C# ?

Barbara Streisand
Barbara Streisandoriginal
2025-01-01 13:32:11255parcourir

How to Deserialize JSON Text into C# Objects?

Désérialiser le texte JSON en objets C#

La désérialisation du texte JSON en objets C# peut être réalisée en quelques étapes simples.

Pour le JSON fourni réponse :

{
  "err_code": "0",
  "org": "CGK",
  "des": "SIN",
  "flight_date": "20120719",
  "schedule": [
    ["W2-888", "20120719", "20120719", "1200", "1600", "03h00m", "737-200", "0", [["K", "9"], ["F", "9"], ["L", "9"], ["M", "9"], ["N", "9"], ["P", "9"], ["C", "9"], ["O", "9"]]],
    ["W2-999", "20120719", "20120719", "1800", "2000", "01h00m", "MD-83", "0", [["K", "9"], ["L", "9"], ["M", "9"], ["N", "9"]]]
  ]
}
  1. Visual Studio IDE : Cliquez sur Modifier > Collage spécial > Collez JSON en tant que classes, qui générera des classes C# pour la structure JSON.
  2. NuGet : Installez le package Newtonsoft.Json pour la fonctionnalité de sérialisation/désérialisation JSON.
  3. Code : Dans votre projet, désérialisez la chaîne JSON en un objet en utilisant ce qui suit code :
Rootobject r = Newtonsoft.Json.JsonConvert.DeserializeObject<Rootobject>(jsonString);

Remplacez "jsonString" par la variable contenant le texte JSON. Renommez "Rootobject" avec un nom de classe plus descriptif.

  1. Instance d'objet : La variable "r" contient désormais une instance de l'objet C# créé à partir du JSON désérialisé. Vous pouvez accéder à ses propriétés pour récupérer des données, telles que :
string errCode = r.err_code;
string org = r.org;

Suivez ces étapes pour convertir sans effort du texte JSON en objets C#, vous permettant ainsi de travailler avec des données structurées dans vos applications.

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