Приклад невалідного JSON: Невзятий у лапки ключ об'єкта
Перевіряйте структуру та конфігурації JSON на помилки офлайн у браузері.
Обробляється повністю у вашому браузері — те, що ви тут вводите, ніколи не вивантажується.
Результат
Про цей інструмент
Ця сторінка відкриває валідатор JSON із попередньо завантаженим об'єктом із двох властивостей, де перший ключ, status, був набраний без подвійних лапок, яких вимагає JSON, тоді як другий ключ, "code", взято в лапки правильно. Валідатор запускається тієї ж миті, як завантажується сторінка, тож помилка нижче — це живий, реальний парсинг саме цього тексту.
Невзяті в лапки ключі є валідними у звичайних літералах об'єктів JavaScript, і саме тому ця помилка така поширена: легко написати JSON вручну так, як ви пишете JS-об'єкт, і забути, що специфікація JSON, на відміну від JavaScript, вимагає, щоб кожен ключ був рядком у подвійних лапках без жодних винятків — не одинарні лапки, не голий ідентифікатор.
Повідомлення про помилку та позиція нижче вказують точно на те місце, де парсер натрапив на неочікуване голе слово замість відкриваючої лапки. Виправлення полягає просто в тому, щоб взяти ключ у подвійні лапки, так само як "code" уже зроблено в цьому прикладі — порівняйте з valid-api-response-json, щоб побачити кожен ключ правильно взятим у лапки.