Обязательное свойство JSON в C#
Ключ можно сделать обязательным. Если он есть
в JSON, свойство заполняется. Если ключа нет,
разбор бросает JsonException.
Строка с Login даёт "amy":
using System.Text.Json;
using System.Text.Json.Serialization;
string ok = "{\"Login\":\"amy\"}";
Console.WriteLine(JsonSerializer.Deserialize<Account>(ok)?.Login);
class Account
{
[JsonRequired]
public string Login { get; set; } = "";
}
JSON без Login не проходит - в
обработчике выводим 1:
using System.Text.Json;
using System.Text.Json.Serialization;
try
{
JsonSerializer.Deserialize<Account>("{\"Note\":\"x\"}");
}
catch (JsonException)
{
Console.WriteLine(1);
}
class Account
{
[JsonRequired]
public string Login { get; set; } = "";
}
Сделайте почту обязательным полем. Разберите
текст "{"Email":"ada@shop.test"}" и
выведите почту. Затем разберите "{}"
и выведите 0, если разбор не удался.