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
Mary-Kate Olsenoriginal
2025-02-03 01:56:13287parcourir

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

<code class="language-csharp">dynamic stuff = JsonConvert.DeserializeObject("{ 'Name': 'Jon Smith', 'Address': { 'City': 'New York', 'State': 'NY' }, 'Age': 42 }");

string name = stuff.Name;
string address = stuff.Address.City;</code>

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

<code class="language-csharp">dynamic stuff = JObject.Parse("{ 'Name': 'Jon Smith', 'Address': { 'City': 'New York', 'State': 'NY' }, 'Age': 42 }");

string name = stuff.Name;
string address = stuff.Address.City;</code>

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:
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