Table des matières
Comment fonctionne l'analyseur JSON en C# ?
Exemples
Programme #1
Program #2
Conclusion

Analyseur JSON en C#

Sep 03, 2024 pm 03:33 PM
c# c# tutorial

L'analyse JSON (JavaScript Object Notation) est indépendante du langage, il s'agit d'un format léger d'échange de données, auto-descriptif et facile à comprendre. L'analyseur JSON est une alternative au XML ; il représente les objets au format texte structurel et les données sont stockées dans des paires clé-valeur. L'extension du nom de fichier JSON est .json. Les classes JSON permettent de sérialiser les objets en texte JSON et de désérialiser le texte JSON en objets ; il a un support intégré pour UTF-8.

Syntaxe :

Voyons la syntaxe de JSON (JavaScript Object Notation) comme suit,

  • La méthode Jobject.Parse() est une méthode de classe d'objet, et cette méthode est utilisée pour analyser la chaîne JSON dans les objets de C#. Sur la base de la valeur clé, il analyse les données de la chaîne, puis récupère les données à l'aide des valeurs clés. Pour la méthode parse, la syntaxe est la suivante,
Jobject.Parse(jsonStringName);
Copier après la connexion
  • Une autre méthode pour analyser la chaîne JSON consiste à utiliser JsonConvert.DeserializeObject(), qui appartient à la classe JsonConvert. Voyons la syntaxe ci-dessous,
JsonConvert.DeserilizeObject<CustomClassName>(JsonStringName);
Copier après la connexion
Copier après la connexion
  • Analysez la chaîne JSON à l'aide de JavaScriptSerialize(). Méthode De-serialize(), cette méthode n'est appliquée qu'aux dernières versions de .NET ; voyons la syntaxe ci-dessous
JavaScriptSerializer(). Deserialize<CustomClassName>(jsonString);
Copier après la connexion

Comment fonctionne l'analyseur JSON en C# ?

JSON (JavaScript Object Notation) est un format léger d'échange de données, facile à écrire et à lire par les humains et analysé et généré par des machines. Il offre des performances élevées et moins d’allocation d’espace mémoire. Il existe de nombreux contrôles tiers pour fournir des données du côté client au côté serveur au format de chaîne JSON, et il est essentiel de convertir la chaîne JSON en un objet approprié pour accéder aux données, des contrôles tiers comme la grille Kendo UI, et ainsi de suite. En cela, il existe un support intégré UTF-8.
La méthode Jobject.Parse() est une méthode de classe d'objet, et cette méthode est utilisée pour analyser la chaîne JSON dans les objets de C#. Sur la base de la valeur clé, il analyse les données de la chaîne et récupère les données à l'aide des valeurs clés. Voyons le format d'analyse JSON et le flux de travail ci-dessous,

{
string jsonString = @"{
'user_FirstName':'Peter',
'user_LastName':'Paul'
}";
By using the JSON parsing method we can convert and retrieve as follows,
var getResult = JObject.Parse(jsonString);
Copier après la connexion

De cette façon, nous pouvons récupérer les données.

Une autre méthode pour analyser la chaîne JSON utilise JsonConvert.DeserializeObject(), qui appartient à la classe JsonConvert, la méthode appelée JsonConvert.DeserializeObject() convertit la chaîne JSON en objet C#. La chaîne JSON crée ces objets. Le format utilisé pour cette méthode est le suivant,

JsonConvert.DeserilizeObject<CustomClassName>(JsonStringName);
Copier après la connexion
Copier après la connexion

Créez une classe appelée UserDetails avec les attributs First_Name et Last_Name pour saisir les données au format JSON indiqué ci-dessous pour recevoir les résultats de cette fonction.

var get_jsonString = @"{'First_Name': 'Peter', 'Last_Name': 'Paul'}";
Copier après la connexion

Pour convertir les données de cette manière comme suit,

var result = JsonConvert.DeserializeObject < UserDetails > (get_jsonString);
Copier après la connexion

Pour analyser la chaîne JSON à l'aide de JavaScriptSerialize(). La méthode De-serialize() n'est appliquée qu'aux versions ultérieures de .NET ; cette méthode ne s'appliquera pas aux versions antérieures ; pour cela, nous pouvons utiliser les deux premières méthodes pour convertir la chaîne JSON en objets C#. Le format utilisé pour cette méthode est le suivant,

JavaScriptSerializer().Deserialize<CustomClassName>(jsonString);
To create the class with UserDetails as follows,
class UserDetails
{
public string userName { get; set; }
public int userAge { get; set; }
}
Copier après la connexion

Pour saisir les détails de l'utilisateur pour la conversion d'objets JSON en objets C# comme suit,

var input_json = @"{""name"":""Peter Paul"",""age"":49}";
Copier après la connexion

Pour convertir le json en objets c# en utilisant la méthode serializer() ci-dessous comme suit,

var resultObject = new JavaScriptSerializer().Deserialize<UserDetails>(input_json);
Copier après la connexion

.NET Framework prend en charge les classes de désérialisation et de sérialisation en JSON en utilisant celle que nous utilisons avec DataContractJsonSerializer. En utilisant le code ci-dessous, nous pouvons désérialiser les objets JSON ; pour utiliser la méthode, nous devons effectuer certaines procédures comme suit,

L'application doit avoir la référence de la bibliothèque System.Runtime.Serialization.

La classe entière doit avoir DataContract et les attributs doivent avoir des attributs DataMember.

[DataContract]
public class USerDetails
{
[DataMember]
public string First_Name {
get; set;
}
[DataMember]
public string Last_Name {
get; set;
}
}
Copier après la connexion
  • Il faut utiliser la méthode WriteObject pour sérialiser un objet et la méthode ReadObject pour désérialiser les objets JSON.
string get_json = "{ \"First_Name\":\"Smith\",\"LastName\":\"Rio\" }";
Copier après la connexion

DataContractJsonSerializerjsonSerializer = newDataContractJsonSerializer(typeof(USerDetails));

Json.NET est le meilleur framework pour l'environnement de travail. FILET. Il existe de nombreux avantages et fonctionnalités de JSON, comme suit :

  • Il s'agit de la conversion flexible du sérialiseur JSON entre les objets .NET et JSON.
  • Il y aura l'écriture et la lecture manuelles du JSON de LINQ to JSON
  • Il fonctionne plus rapidement que .NET et dispose de sérialiseurs JSON intégrés avec des données hautes performances.
  • Facile à lire JSON et à écrire en retrait.
  • La conversion entre JSON et XML est simple.

Exemples

Programme #1

La méthode Jobject.Parse() est une méthode de classe d'objet, et cette méthode est utilisée pour analyser la chaîne JSON dans les objets de C#. Sur la base de la valeur clé, il analyse les données de la chaîne et récupère les données en utilisant les valeurs clés. Voyons l'implémentation de l'analyse JSON ci-dessous,

using System;
using Newtonsoft.Json.Linq;
namespace JSONParsing
{
public class Parsing
{
public static void Main(string[] args)
{
string jsonString = @"{
'user_FirstName':'Peter',
'user_LastName':'Paul'
}";
//Using the JSON-parse method here
var getResult = JObject.Parse(jsonString);
Console.WriteLine("\n\tUsing JSON-Parse Method");
Console.WriteLine(string.Concat("\n\tDisplaying User First and Last Name: ", getResult["user_FirstName"], " " + getResult["user_LastName"], "."));
}
}
}
Copier après la connexion

Sortie :

Analyseur JSON en C#

Program #2

To parse the JSON String using JsonConvert.DeserializeObject(), which belongs to the JsonConvert class, the method called JsonConvert.DeserializeObject() converts the JSON string to the C# object. The JSON string creates those objects.

using System;
using Newtonsoft.Json;
namespace JSONParse_Program
{
public class UserDetails
{
public string First_Name
{
get; set;
}
public string Last_Name
{
get; set;
}
}
public class Parsing
{
public static void Main(string[] args)
{
var get_jsonString = @"{'First_Name': 'Peter', 'Last_Name': 'Paul'}";
//Use of the method
var result = JsonConvert.DeserializeObject < UserDetails > (get_jsonString);
Console.WriteLine("JSON-Parse Method\n");
Console.WriteLine(string.Concat("\nDisplaying First and Last Name, ", result.First_Name, " " + result.Last_Name, "."));
}
}
}
Copier après la connexion

Output:

Analyseur JSON en C#

Conclusion

In this article, I have explained the usage of JSON parser; for example, by using those methods, we can parse the JSON in the C# program and extract values.

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

<🎜>: Grow A Garden - Guide de mutation complet
3 Il y a quelques semaines By DDD
<🎜>: Bubble Gum Simulator Infinity - Comment obtenir et utiliser les clés royales
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers of the Witch Tree - Comment déverrouiller le grappin
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Système de fusion, expliqué
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Tutoriel Java
1669
14
Tutoriel PHP
1273
29
Tutoriel C#
1256
24
Active Directory avec C# Active Directory avec C# Sep 03, 2024 pm 03:33 PM

Guide d'Active Directory avec C#. Nous discutons ici de l'introduction et du fonctionnement d'Active Directory en C# ainsi que de la syntaxe et de l'exemple.

Générateur de nombres aléatoires en C# Générateur de nombres aléatoires en C# Sep 03, 2024 pm 03:34 PM

Guide du générateur de nombres aléatoires en C#. Nous discutons ici du fonctionnement du générateur de nombres aléatoires, du concept de nombres pseudo-aléatoires et sécurisés.

Vue Grille de données C# Vue Grille de données C# Sep 03, 2024 pm 03:32 PM

Guide de la vue Grille de données C#. Nous discutons ici des exemples de la façon dont une vue de grille de données peut être chargée et exportée à partir de la base de données SQL ou d'un fichier Excel.

Factorielle en C# Factorielle en C# Sep 03, 2024 pm 03:34 PM

Guide de Factorial en C#. Nous discutons ici de l'introduction de factorial en c# ainsi que de différents exemples et de l'implémentation du code.

La différence entre le multithreading et le C # asynchrone La différence entre le multithreading et le C # asynchrone Apr 03, 2025 pm 02:57 PM

La différence entre le multithreading et l'asynchrone est que le multithreading exécute plusieurs threads en même temps, tandis que les opérations effectuent de manière asynchrone sans bloquer le thread actuel. Le multithreading est utilisé pour les tâches à forte intensité de calcul, tandis que de manière asynchrone est utilisée pour l'interaction utilisateur. L'avantage du multi-threading est d'améliorer les performances informatiques, tandis que l'avantage des asynchrones est de ne pas bloquer les threads d'interface utilisateur. Le choix du multithreading ou asynchrone dépend de la nature de la tâche: les tâches à forte intensité de calcul utilisent le multithreading, les tâches qui interagissent avec les ressources externes et doivent maintenir la réactivité de l'interface utilisateur à utiliser asynchrone.

Modèles en C# Modèles en C# Sep 03, 2024 pm 03:33 PM

Guide des modèles en C#. Nous discutons ici de l'introduction et des 3 principaux types de modèles en C# ainsi que de ses exemples et de l'implémentation du code.

Nombres premiers en C# Nombres premiers en C# Sep 03, 2024 pm 03:35 PM

Guide des nombres premiers en C#. Nous discutons ici de l'introduction et des exemples de nombres premiers en c# ainsi que de l'implémentation du code.

Comment changer le format de XML Comment changer le format de XML Apr 03, 2025 am 08:42 AM

Il existe plusieurs façons de modifier les formats XML: édition manuellement avec un éditeur de texte tel que le bloc-notes; Formatage automatique avec des outils de mise en forme XML en ligne ou de bureau tels que XMLBeautifier; Définir les règles de conversion à l'aide d'outils de conversion XML tels que XSLT; ou analyser et fonctionner à l'aide de langages de programmation tels que Python. Soyez prudent lorsque vous modifiez et sauvegardez les fichiers d'origine.

See all articles