Convertir une chaîne en objet JSON en C#

Muhammad Maisam Abbas 12 octobre 2023
Convertir une chaîne en objet JSON en C#

Ce didacticiel abordera les méthodes permettant de convertir une variable chaîne en objet JSON en C#.

Convertir une chaîne en objet JSON avec la fonction JObject.Parse() en C#

La classe JObject dans le package Newtonsoft.Json est utilisée pour représenter un objet JSON en C#. Le Newtonsoft.Json est un framework JSON hautes performances conçu pour être utilisé avec le .NET. La classe JObject fournit une méthode JObject.Parse() pour convertir une variable chaîne contenant des données JSON en une instance de la classe JObject. Le package Newtonsoft.Json est un package externe et doit être installé avant d’utiliser la fonction JObject.Parse(). La commande pour installer le package Newtonsoft.Json est donnée ci-dessous.

dotnet add package Newtonsoft.Json --version 12.0.3

L’exemple de code suivant nous montre comment convertir une variable chaîne en objet JSON avec la fonction JObject.Parse() en C#.

using Newtonsoft.Json.Linq;
using System;
namespace fina {
  class Program {
    static void Main(string[] args) {
      string str =
          "{ \"context_name\": { \"lower_bound\": \"value\", \"upper_bound\": \"value\", \"values\": [ \"value1\", \"valueN\" ] } }";
      JObject json = JObject.Parse(str);
      foreach (var e in json) {
        Console.WriteLine(e);
      }
    }
  }
}

Production:

[context_name,
 { "lower_bound" : "value", "upper_bound" : "value", "values" : ["value1", "valueN"] }]

Dans le code ci-dessus, nous avons initialisé la variable chaîne str qui contient nos données JSON. Nous avons utilisé la fonction JObject.Parse(str) pour convertir la chaîne str en objet JSON json en C#. Au final, nous avons affiché le contenu de l’objet json avec une boucle foreach.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Article connexe - Csharp String

Article connexe - Csharp JSON