Рекурсивная сортировка
Ключи вложенных объектов тоже сортируются по имени. Глубокий конфиг обрабатывается за один раз, без ручной правки по уровням.
Правило — словарный порядок имён ключей, чтобы вывод был стабильным в разных языках и инструментах.
Данные также можно передать через #data={"name":"Ada"} или #url=... После чтения параметры сразу удаляются из адресной строки.
Отсортируйте ключи объекта по имени полей, чтобы два экспорта JSON было проще сравнить. Многие сериализаторы не гарантируют порядок ключей: после сортировки Diff гораздо чище. Отсортированный результат можно коммитить в Git — меньше бесполезного «дрожания» порядка ключей.
Ключи вложенных объектов тоже сортируются по имени. Глубокий конфиг обрабатывается за один раз, без ручной правки по уровням.
Правило — словарный порядок имён ключей, чтобы вывод был стабильным в разных языках и инструментах.
Порядок списка обычно имеет смысл, по умолчанию он сохраняется. Таймлайн, шаги и рейтинги не сортируются по значению.
Если нужно только нормализовать ключи объектов и не трогать списки, эта страница явнее, чем случайный флажок в форматировании.
Сначала сортировка, затем сравнение — меньше шума «просто другой порядок ключей». Отсортируйте обе стороны и вставьте на страницу Diff.
На странице форматирования тоже есть «Сортировка ключей»; эффект похож, здесь это единственная задача.
{
"z": 1,
"a": { "n": 2, "m": 1 },
"m": 3
}
{
"a": {
"m": 1,
"n": 2
},
"m": 3,
"z": 1
}
Ключи объекта сортируются по имени; строковые значения не сортируются.
Один и тот же ввод при повторной сортировке даёт тот же порядок ключей — удобно класть в Git.
Элементы массива не переставляются. Сортируются только ключи объектов.
По сравнению строк JavaScript по умолчанию. При смеси кириллицы и латиницы порядок может отличаться от привычного — достаточно договориться в команде.
Сортировка только нормализует ключи объектов, это не универсальная очистка данных. Пустые значения и маскирование — на странице очистки.