Парсер часто обнаруживает проблему чуть позже человеческой ошибки. Отсутствующая запятая становится доказуемой, когда начинается следующее значение; незавершённая строка — при управляющем символе или конце текста. JSONClear показывает первую позицию, где строгий разбор не может продолжаться, с нумерацией строк и столбцов от единицы. Это улика, а не обещание, что виноват только указанный символ. Смотрите текущий токен и пунктуацию непосредственно перед ним.
Исправляйте по одной первой ошибке
Поздние ошибки могут быть следствием первой. Если пропущена открывающая кавычка, все последующие двоеточия и запятые выглядят неверно. Исправьте минимальную понятную проблему, снова запустите проверку и посмотрите следующую устойчивую позицию. Не заменяйте массово кавычки или запятые: пунктуация внутри строки JSON является данными. Короткий цикл «проверить — исправить — проверить» делает каждое изменение объяснимым.
Строка и столбец считаются в исходном тексте
Номер строки определяется переносами во вставленном тексте. Столбец считает UTF-16 code units от начала строки, как индексация строк в браузере. Табуляция считается одним столбцом, хотя редактор может показывать несколько пробелов. Если визуальный столбец отличается, сначала найдите строку, затем осмотрите соседние символы. JSONClear не отправляет фрагмент ошибки в аналитику; после согласия может учитываться только стабильный код.
Успешный разбор проверяет только синтаксис
При успешной проверке ровно одно полное значение соответствует строгой грамматике JSON. Результат также показывает тип корня, число значений, объектов, массивов и повторяющихся имён для проверки формы. Эти счётчики не подтверждают обязательные поля, типы схемы, даты, идентификаторы или бизнес-правила. Отделяйте синтаксис от схемы и тестов получателя. При повторах решайте по контракту потребителя до дальнейшего копирования.