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.

Article connexe - Csharp String

  • Diviser la chaîne en liste en C#
  • Inverser une chaîne en C#
  • Article connexe - Csharp JSON

  • Vérifiez la chaîne Palindrome en C#
  • Compter les occurrences d'un caractère à l'intérieur d'une chaîne en C#