Поиск несовпадений типов в JSON

Вставьте JSON-массив объектов, чтобы найти ключи, у которых тип значения различается от объекта к объекту (например, id то числом, то текстом). Полезно для обнаружения плохо нормализованных данных перед импортом в базу или обработкой.

Пример:

Как это работает

Когда данные JSON поступают из нескольких источников (формы, последовательные импорты, разные API), один и тот же ключ может оказаться то числом, то строкой, что часто ломает последующую автоматическую обработку. Вставьте массив объектов и нажмите «Найти конфликты»: каждый ключ с изменяющимся типом будет показан с перечнем встреченных типов и примерами затронутых объектов (по индексу).

Как определяются типы?

Распознаются типы JSON: string, number, boolean, object, array и null (рассматривается как отдельный тип, отличный от отсутствующего значения). Массив и объект различаются, хотя оба относятся к типу JavaScript object.

Считается ли конфликтом ключ, отсутствующий в некоторых объектах?

Нет: этот инструмент учитывает только объекты, где ключ присутствует, и сравнивает только типы найденных значений. Чтобы проанализировать наличие или отсутствие ключа в объектах, используйте инструмент «Отчёт о покрытии ключей JSON».

Ничего не отправляется на сервер: поиск конфликтов типов полностью выполняется в вашем браузере, на ваших собственных данных.