Свойство ValueKind
ValueKind возвращает
перечисление JsonValueKind.
Метод ToString даёт
стабильные имена: String,
Number, True,
False, Null,
Object, Array.
Синтаксис
JsonValueKind kind = element.ValueKind;
Пример
Давайте узнать вид строки:
using System;
using System.Text.Json;
class Program
{
static void Main()
{
using JsonDocument doc = JsonDocument.Parse("\"abcde\"");
string res = doc.RootElement.ValueKind.ToString();
Console.WriteLine(res);
}
}
Результат выполнения кода:
"String"
Пример
Давайте узнать вид числа и логического значения:
using System;
using System.Text.Json;
class Program
{
static void Main()
{
using JsonDocument docNum = JsonDocument.Parse("12345");
using JsonDocument docTrue = JsonDocument.Parse("true");
using JsonDocument docFalse = JsonDocument.Parse("false");
Console.WriteLine(docNum.RootElement.ValueKind.ToString());
Console.WriteLine(docTrue.RootElement.ValueKind.ToString());
Console.WriteLine(docFalse.RootElement.ValueKind.ToString());
}
}
Результат выполнения кода:
"Number"
"True"
"False"
Пример
Давайте узнать вид объекта,
массива и null:
using System;
using System.Text.Json;
class Program
{
static void Main()
{
using JsonDocument docObj = JsonDocument.Parse("{\"Name\":\"abcde\"}");
using JsonDocument docArr = JsonDocument.Parse("[1,2,3]");
using JsonDocument docNull = JsonDocument.Parse("null");
Console.WriteLine(docObj.RootElement.ValueKind.ToString());
Console.WriteLine(docArr.RootElement.ValueKind.ToString());
Console.WriteLine(docNull.RootElement.ValueKind.ToString());
}
}
Результат выполнения кода:
"Object"
"Array"
"Null"
Смотрите также
-
JsonElement,
обзор -
GetString,
строка -
GetInt32,
целое -
EnumerateObject,
поля объекта