JsonDocument
JsonDocument создают через
Parse.
Корень -
RootElement.
После работы документ закрывают
Dispose
или конструкцией using.
Узлы -
JsonElement,
только чтение.
Синтаксис
using JsonDocument doc = JsonDocument.Parse(json);
JsonElement root = doc.RootElement;
Пример
Давайте разобрать объект и
прочитать поле Name:
using System;
using System.Text.Json;
class Program
{
static void Main()
{
using JsonDocument doc = JsonDocument.Parse("{\"Name\":\"abcde\"}");
string res = doc.RootElement.GetProperty("Name").GetString();
Console.WriteLine(res);
}
}
Результат выполнения кода:
"abcde"
Пример
Давайте разобрать число в корне:
using System;
using System.Text.Json;
class Program
{
static void Main()
{
using JsonDocument doc = JsonDocument.Parse("12345");
int res = doc.RootElement.GetInt32();
Console.WriteLine(res);
}
}
Результат выполнения кода:
12345
Пример
Давайте узнать вид корня объекта:
using System;
using System.Text.Json;
class Program
{
static void Main()
{
using JsonDocument doc = JsonDocument.Parse("{\"Name\":\"abcde\"}");
string res = doc.RootElement.ValueKind.ToString();
Console.WriteLine(res);
}
}
Результат выполнения кода:
"Object"
Смотрите также
-
Parse,
разбор текста -
RootElement,
корень документа -
JsonElement,
узел только читать -
JsonNode,
изменяемое дерево