HOWTO · Csharp
Konvertieren einen String in ein JSON-Objekt in C#
Mit der Funktion JObject.Parse() kann eine Zeichenkette in ein JSON-Objekt in C# konvertiert werden.
Auf dieser Seite
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.