Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
⊗csSpJsDc 321 of 509 menu
◀ ▶

Разбор 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}" прочитайте число мест без отдельного класса и выведите его.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить