Разбор JSON через JsonDocument в C#
JSON можно разобрать в дерево только для чтения, без класса под каждую форму ответа. Достаточно знать имена полей.
Корень дерева - объект или массив. Из строки
"{"level":3}" поле level даст
3 в консоли:
using System.Text.Json;
using JsonDocument doc = JsonDocument.Parse("{\"level\":3}");
Console.WriteLine(doc.RootElement.GetProperty("level").GetInt32());
Дерево живёт, пока не закончился блок
using. После этого к его полям
обращаться нельзя.
Из одного корня читают несколько полей подряд:
using System.Text.Json;
using JsonDocument doc = JsonDocument.Parse("{\"rate\":15,\"ok\":true}");
JsonElement root = doc.RootElement;
Console.WriteLine(root.GetProperty("rate").GetInt32());
Console.WriteLine(root.GetProperty("ok").GetBoolean());
Из текста "{"seats":8}" прочитайте
число мест без отдельного класса и выведите
его.