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

Ошибка разбора JSON в C#

Невалидный JSON - лишняя запятая, незакрытая скобка или ключ без кавычек - приводит к JsonException при разборе. Такую ошибку ловят при приёме текста, до остальной работы программы.

Строка "{bad" не является объектом - в консоли можно напечатать "invalid" в обработчике:

using System.Text.Json; try { JsonDocument.Parse("{bad"); } catch (JsonException) { Console.WriteLine("invalid"); }

Тот же сбой даёт разбор сломанного текста в словарь. Исключение перехватывают, и программа печатает 1:

using System.Text.Json; try { JsonSerializer.Deserialize<Dictionary<string, int>>("{bad:"); } catch (JsonException) { Console.WriteLine(1); }

Попробуйте разобрать текст "[1,2," как список чисел. Если текст сломан, выведите слово "error".

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