Converti stringa in oggetto JSON in C#

Muhammad Maisam Abbas 12 ottobre 2023
Converti stringa in oggetto JSON in C#

Questo tutorial discuterà i metodi per convertire una variabile di stringa in un oggetto JSON in C#.

Converti una stringa in un oggetto JSON con la funzione JObject.Parse() in C#

La classe JObject all’interno del pacchetto Newtonsoft.Json viene utilizzata per rappresentare un oggetto JSON in C#. Newtonsoft.Json è un framework JSON ad alte prestazioni progettato per essere utilizzato con .NET. La JObject class fornisce un metodo JObject.Parse() per convertire una variabile stringa contenente dati JSON in un’istanza della classe JObject. Il pacchetto Newtonsoft.Json è un pacchetto esterno e deve essere installato prima di utilizzare la funzione JObject.Parse(). Di seguito viene fornito il comando per installare il pacchetto Newtonsoft.Json.

dotnet add package Newtonsoft.Json --version 12.0.3

Il seguente esempio di codice ci mostra come convertire una variabile stringa in un oggetto JSON con la funzione JObject.Parse() in 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);
      }
    }
  }
}

Produzione:

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

Nel codice precedente, abbiamo inizializzato la variabile stringa str che contiene i nostri dati JSON. Abbiamo usato la funzione JObject.Parse(str) per convertire la stringa str nell’oggetto JSON json in C#. Alla fine, abbiamo visualizzato il contenuto dell’oggetto json con un bucle 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

Articolo correlato - Csharp String

Articolo correlato - Csharp JSON