Comment convertir JSON en classe C #

Comment Convertir Json En Classe C



JSON ou Notation d'objet JavaScript est basé sur un sous-ensemble du langage de programmation JavaScript, mais il est indépendant du langage et peut être utilisé avec n'importe quel langage de programmation doté d'un analyseur JSON. Utiliser JSON données en programmation C #, il faut convertir JSON à un Classe C# . Cela permet aux programmeurs d'interagir avec les données de manière sécurisée, ce qui réduit le risque d'erreurs et simplifie la maintenance du code.

Travailler avec JSON les données en C# nécessitent fréquemment de convertir Données JSON dans Cours C# qui peuvent être facilement modifiés et utilisés dans l'application. Ce tutoriel passera en revue le processus de conversion JSON données aux classes C #, avec des exemples de code pour vous aider tout au long du chemin.







Comment convertir un JSON en classe C#

Les étapes pour convertir un JSON à un Classe C# sont:



Étape 1 : Analysez les données JSON



La première étape de la conversion JSON à un Classe C# est d'analyser les données JSON et de déterminer leur structure. Cela implique d'identifier les clés ou les propriétés des données et leurs types de données correspondants. Une fois ces informations recueillies, nous pouvons commencer à créer une classe C# correspondante qui représentera les données JSON.





Étape 2 : Créer une classe C# qui représente les données JSON

Le JSON le nom des données est ensuite utilisé pour définir une classe. Dans cette classe, nous définissons les propriétés qui correspondent aux clés dans le JSON données. Nous définissons les types de données des propriétés pour qu'ils correspondent aux types de données des valeurs dans le JSON données. Par exemple, si une clé dans le JSON data a la valeur d'une chaîne, nous définissons la propriété correspondante dans la classe C# comme une chaîne.



Étape 3 : Désérialiser les données JSON

Après avoir créé la classe C#, l'étape suivante consiste à désérialiser le JSON données dans une instance de classe. C'est possible avec le Newtonsoft.Json bibliothèque, qui fournit une API simple pour la désérialisation JSON données. Vous devez installer et importer le Newtonsoft.Json package afin de l'utiliser dans votre code. Créer une instance de JsonSerializerJsonSerializer classe et appeler le Désérialiser méthode, remettre le JSON data en tant que chaîne et la classe C# en tant que paramètre de type générique :

en utilisant Newtonsoft.Json ;

// Données JSON
chaîne json = '{' nom ':' John Smith ',' âge ':30}' ;
// C # classe
Personne de classe publique
{
nom de chaîne publique { obtenir; ensemble ; }
public int Âge { obtenir; ensemble ; }
}
// Désérialiser les données JSON dans un objet Person
Personne personne = JsonConvert.DeserializeObject < Personne > ( json ) ;

Le JSON les données de cet exemple sont un objet simple avec une propriété name et age, et la classe C# est une classe Person avec des propriétés similaires. JsonConvert.DeserializeObjectJsonConvert.DeserializeObject sert à convertir JSON données dans un objet Personne qui peut être modifié et utilisé dans l'application.

Étape 4 : Manipuler l'objet C#

Après avoir désérialisé le Données JSON dans une Objet C# , il peut être manipulé et utilisé dans l'application comme vous le souhaitez. Les propriétés peuvent être lues ou définies, les méthodes peuvent être appelées et l'objet peut être fourni en tant que paramètre à d'autres procédures ou fonctions.

Voici un exemple de la façon de travailler avec le Personne objet que vous avez créé à l'étape précédente :

// Obtenez la personne 'Le nom de
nom de chaîne = personne.Nom ;

// Définit la personne'
sage
personne.Age = 31 ;

// Appeler une méthode sur l'objet personne
person.PrintDetails ( ) ;

L'objet personne est utilisé dans cet exemple pour obtenir le nom de la personne, définir son âge et appeler le ImprimerDétails méthode sur l'objet.

Voici un code complet montrant comment convertir JSON en classe C# .

utiliser le système ;
en utilisant Newtonsoft.Json ;

espace de noms JsonToClassExample
{
Programme de classe
{
vide statique principal ( chaîne [ ] arguments )
{
chaîne json = @ '{
'prénom' : 'Larry',
'nom' : 'Kévin',
'adresse': {
'rue' : 'rue principale',
'ville' : 'Venise',
}
}'
;

Rootobject myObject = JsonConvert.DeserializeObject < Objet racine > ( json ) ;

Console.WriteLineConsole.WriteLine ( « Le prénom est : » + monObjet.prenom ) ;
Console.WriteLineConsole.WriteLine ( 'Le nom de famille est : ' + monObjet.nom ) ;
Console.WriteLineConsole.WriteLine ( « La rue est : » + monObjet.adresse.rue ) ;
Console.WriteLineConsole.WriteLine ( 'La ville est: ' + monObjet.adresse.ville ) ;


Console.ReadLineConsole.ReadLine ( ) ;
}
}

objet racine de la classe publique
{
chaîne publique firstName { obtenir; ensemble ; }
chaîne publique lastName { obtenir; ensemble ; }
adresse publique adresse { obtenir; ensemble ; }
}

Adresse de classe publique
{
rue de la ficelle publique { obtenir; ensemble ; }
ville de chaîne publique { obtenir; ensemble ; }
}
}

Le code ci-dessus montre comment utiliser Paquet NuGet Newtonsoft.Json pour désérialiser un Chaîne JSON dans une classe C# . La chaîne JSON comprend des informations sur le prénom et le nom d'une personne, ainsi que son adresse (rue et ville). En tant que classes C#, les classes Rootobject et Address établissent la structure des données JSON.

Le JsonConvert.DeserializeObjectJsonConvert.DeserializeObject est utilisée pour convertir une chaîne JSON en un Objet racine exemple. Les données sont ensuite affichées sur la console en accédant aux attributs du Objet racine et Classes d'adresses. Le Console.ReadLineConsole.ReadLine La méthode est utilisée pour arrêter le programme avant qu'il ne se termine.

Sortir

Autres façons de convertir JSON en C#

Vous pouvez également copier le JSON données dans le presse-papiers et utilisez un Générateur de classe JSON vers C# pour générer la classe C#. Il existe plusieurs outils en ligne, tels que Json2CSharp et QuickType , qui peut vous aider à générer votre classe C# à partir de JSON données. Collez le JSON data dans le champ approprié et laissez l'outil générer la classe C# pour vous. Cette approche est simple et rapide. Cependant, à des fins d'apprentissage, vous devez suivre la première méthode.

Conclusion

Conversion de données JSON en classe C# consiste à analyser les JSON data, en créant une classe C# correspondante et en désérialisant les données JSON dans l'objet de classe C#. Ce processus peut être utile lorsque vous travaillez avec JSON données dans les applications C#, ce qui facilite la lecture, la manipulation et l'envoi de données aux services Web ou aux API. A traduire rapidement JSON vers C# , vous pouvez également utiliser plusieurs outils Web, tels que Json2CSharp et QuickType .