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