Что такое обращение порядка элементов в JSON-массиве?

Обращение порядка элементов в JSON-массиве меняет порядок его элементов на обратный: последний элемент становится первым, а первый — последним. Это удобно, когда API возвращает записи от новых к старым, а вам нужно получить их от старых к новым, когда список журнала или истории находится в неправильном порядке или когда нужны тестовые данные в обратном порядке.

Описание инструмента

Этот инструмент обращает порядок элементов JSON-массива прямо в браузере. Вставьте массив, и сразу появится версия с обратным порядком, готовая для копирования или скачивания в виде JSON-файла. Сами элементы не изменяются — меняется только их порядок.

Возможности

  • Обращает порядок элементов массивов с любыми значениями: числами, строками, объектами, вложенными массивами или их сочетаниями
  • При необходимости также обращает порядок элементов во вложенных массивах на любой глубине, включая массивы внутри объектов
  • Форматирует результат с отступами в 2 пробела, 4 пробела, табуляцией или в виде минимизированного JSON
  • Сохраняет числа в точности в том виде, в котором они записаны, поэтому большие идентификаторы сохраняют все свои цифры
  • Объясняет причину ошибки, если входные данные не являются корректным JSON или не являются массивом

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

Входные данные разбираются как JSON и на верхнем уровне должны представлять собой массив. Порядок его элементов обращается, а результат записывается обратно в формате JSON с выбранными вами отступами. Объекты сохраняют свои ключи, а в современных браузерах числа сохраняют исходное текстовое представление, поэтому такие значения, как 12345678901234567890 или 1.10, не округляются и не сокращаются. Если включена настройка «Обращать порядок вложенных массивов», обращается порядок элементов каждого массива в документе, а не только внешнего. Ваши данные никогда не покидают устройство.

Советы

  • Если обратить порядок элементов массива дважды, восстановится исходный порядок.
  • Если ваш массив находится внутри объекта, например {"items": [...]}, вставьте только сам массив.
  • Выберите «Нет (минимизированный JSON)», чтобы получить одну строку, подходящую для вставки в код или тело запроса.