Konvertieren einen String in ein JSON-Objekt in C#

Muhammad Maisam Abbas 12 Oktober 2023
Konvertieren einen String in ein JSON-Objekt in C#

In diesem Lernprogramm werden die Methoden zum Konvertieren einer Zeichenkettenvariablen in ein JSON-Objekt in C# erläutert.

Konvertieren von einen String in ein JSON-Objekt mit der Funktion JObject.Parse() in C#

Die Klasse JObject im Paket Newtonsoft.Json wird verwendet, um ein JSON-Objekt in C# darzustellen. Das Newtonsoft.Json ist ein leistungsstarkes JSON-Framework, das für die Verwendung mit .NET entwickelt wurde. Die Klasse JObject bietet eine Methode JObject.Parse() zum Konvertieren einer Zeichenkettenvariablen mit JSON-Daten in eine Instanz der Klasse JObject. Das Paket Newtonsoft.Json ist ein externes Paket und muss installiert werden, bevor die Funktion JObject.Parse() verwendet werden kann. Der Befehl zum Installieren des Pakets Newtonsoft.Json ist unten angegeben.

dotnet add package Newtonsoft.Json --version 12.0.3

Das folgende Codebeispiel zeigt, wie eine Zeichenkettenvariable mit der Funktion JObject.Parse() in C# in ein JSON-Objekt konvertiert wird.

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);
      }
    }
  }
}

Ausgabe:

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

Im obigen Code haben wir die Zeichenkettenvariable str initialisiert, die unsere JSON-Daten enthält. Wir haben die Funktion JObject.Parse(str) verwendet, um den String str in das JSON-Objekt json in C# zu konvertieren. Am Ende haben wir den Inhalt des Objekts json mit einer Schleife foreach angezeigt.

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

Verwandter Artikel - Csharp String

Verwandter Artikel - Csharp JSON