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

Comment désérialiser JSON en objets dynamiques C #?

Mary-Kate Olsen
Libérer: 2025-02-03 01:56:13
original
285 Les gens l'ont consulté

How to Deserialize JSON into C# Dynamic Objects?

Dans la programmation .NET, est généralement utilisée pour servir le contenu JSON sérialisé. Cependant, la création d'une classe personnalisée pour chaque objet JSON peut être lourde. Afin de simplifier ce processus, JSON peut être sérialisé en type dynamique C #. Utilisez json.net

DataContractJsonSerializer

json.net fournit un moyen pratique de séquencer les dérivés de JSON en objets dynamiques:

Ce code transforme l'ordre de retour JSON en un objet dynamique nommé "Stuff". Vous pouvez ensuite utiliser la représentation des points pour accéder directement à ses attributs.

Utilisez newtonsoft.json.linq

dynamic stuff = JsonConvert.DeserializeObject("{ 'Name': 'Jon Smith', 'Address': { 'City': 'New York', 'State': 'NY' }, 'Age': 42 }");

string name = stuff.Name;
string address = stuff.Address.City;
Copier après la connexion

newtonsoft.json.linq fournit également un moyen d'analyser JSON en tant qu'objets dynamiques:

Ce code utilise <此> pour créer un à partir de JSON, puis vous pouvez y accéder en tant qu'objet dynamique.

<多> Plus de ressources

dynamic stuff = JObject.Parse("{ 'Name': 'Jon Smith', 'Address': { 'City': 'New York', 'State': 'NY' }, 'Age': 42 }");

string name = stuff.Name;
string address = stuff.Address.City;
Copier après la connexion

Pour plus d'informations sur ce sujet, veuillez vous référer aux documents suivants: JObject.Parse JObject

json.net utilise un objet dynamique pour interroger JSON

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 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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal