Метод GetProperty
Метод GetProperty работает
только на объекте. Отсутствующее
имя бросает
KeyNotFoundException.
Безопаснее -
TryGetProperty.
Синтаксис
JsonElement child = element.GetProperty(name);
Пример
Давайте взять поле 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("{\"Count\":12345}");
int res = doc.RootElement.GetProperty("Count").GetInt32();
Console.WriteLine(res);
}
}
Результат выполнения кода:
12345
Пример
Давайте запросить несуществующее
поле abcde:
using System;
using System.Text.Json;
class Program
{
static void Main()
{
using JsonDocument doc = JsonDocument.Parse("{\"Name\":\"abcde\"}");
try
{
doc.RootElement.GetProperty("abcde");
}
catch (KeyNotFoundException)
{
Console.WriteLine("fail");
}
}
}
Результат выполнения кода:
"fail"
Смотрите также
-
TryGetProperty,
без исключения -
EnumerateObject,
все поля -
RootElement,
корень -
JsonElement,
обзор