Метод Dispose
После Dispose узлы
JsonElement
из этого документа использовать
нельзя. Удобнее писать
using var doc = JsonDocument.Parse(...);.
Синтаксис
doc.Dispose();
Пример
Давайте прочитать корень до закрытия:
using System;
using System.Text.Json;
class Program
{
static void Main()
{
JsonDocument doc = JsonDocument.Parse("{\"Name\":\"abcde\"}");
string res = doc.RootElement.GetProperty("Name").GetString();
doc.Dispose();
Console.WriteLine(res);
}
}
Результат выполнения кода:
"abcde"
Пример
Давайте закрыть документ через
using:
using System;
using System.Text.Json;
class Program
{
static void Main()
{
string res;
using (JsonDocument doc = JsonDocument.Parse("12345"))
{
res = doc.RootElement.GetInt32().ToString();
}
Console.WriteLine(res);
}
}
Результат выполнения кода:
12345
Пример
Давайте обратиться к
RootElement после закрытия:
using System;
using System.Text.Json;
class Program
{
static void Main()
{
JsonDocument doc = JsonDocument.Parse("{\"Name\":\"abcde\"}");
doc.Dispose();
try
{
doc.RootElement.GetProperty("Name");
}
catch (ObjectDisposedException)
{
Console.WriteLine("fail");
}
}
}
Результат выполнения кода:
"fail"
Смотрите также
-
JsonDocument,
обзор -
Parse,
разбор текста -
RootElement,
корень -
JsonElement,
узел документа