Метод Parse
Метод Parse держит память
под разобранный текст. Документ
нужно закрыть через
Dispose
или using. Некорректный
JSON бросает JsonException.
Синтаксис
JsonDocument doc = JsonDocument.Parse(json);
Пример
Давайте разобрать объект:
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
Пример
Давайте передать не JSON-текст:
using System;
using System.Text.Json;
class Program
{
static void Main()
{
try
{
JsonDocument.Parse("abcde");
}
catch (JsonException)
{
Console.WriteLine("fail");
}
}
}
Результат выполнения кода:
"fail"
Смотрите также
-
JsonDocument,
обзор -
RootElement,
корень -
GetProperty,
поле объекта -
Utf8JsonReader,
пошаговое чтение