Метод GetDouble
Метод GetDouble читает
JSON-число. На строке бросает
InvalidOperationException.
Дробное значение сравнивайте,
а не печатайте напрямую.
Синтаксис
double value = element.GetDouble();
Пример
Давайте прочитать дробное число
1.5:
using System;
using System.Text.Json;
class Program
{
static void Main()
{
using JsonDocument doc = JsonDocument.Parse("1.5");
JsonElement element = doc.RootElement;
bool res = element.GetDouble() == 1.5;
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Пример
Давайте прочитать целое как
double:
using System;
using System.Text.Json;
class Program
{
static void Main()
{
using JsonDocument doc = JsonDocument.Parse("12345");
JsonElement element = doc.RootElement;
bool res = element.GetDouble() == 12345;
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Пример
Давайте вызвать метод на строке:
using System;
using System.Text.Json;
class Program
{
static void Main()
{
using JsonDocument doc = JsonDocument.Parse("\"abcde\"");
try
{
doc.RootElement.GetDouble();
}
catch (InvalidOperationException)
{
Console.WriteLine("fail");
}
}
}
Результат выполнения кода:
"fail"
Смотрите также
-
GetInt32,
целое -
GetBoolean,
логическое -
ValueKind,
вид узла -
JsonElement,
обзор