Command Palette

Search for a command to run...

JS

JSON Флаттенер

Сплющите вложенный JSON в одноуровневые точечные клавиши или неплюснутые точечные клавиши обратно во вложенные объекты и массивы. Поездка туда и обратно без потерь. 100% клиентская сторона.

Что такое JSON Flattener?

Флэттенер JSON преобразует вложенный объект JSON в одноуровневый объект, ключи которого являются полным путем к каждому значению, поэтому {"user":{"city":"Austin"}} становится {"user.city":"Austin"}.Массивы сплющиваются таким же образом, используя индекс в качестве сегмента пути: {"roles":["admin", "editor"]} становится {"roles.0":"admin", "roles.1":"editor"}.В результате получается плоская карта пути к значению листа без оставшейся вложенности.

Сглаживание - это то, как вы получаете глубоко вложенные ответы API и конфигурируете файлы в форматы, которые понимают только пары плоский ключ-значение. столбцы электронной таблицы, переменные среды, пунктирные ключи сообщений i18n, хранилища признаков-флагов, и многие конвейеры регистрации и аналитики - все ожидают один уровень ключей, и пунктирный путь, такой как user.address.city, является стандартным способом переноса исходной структуры через них. обратная операция, не сглаженная, перестраивает вложенный объект и его массивы из этих пунктирных ключей, поэтому преобразование представляет собой круглое путешествие без потерь в обоих направлениях.

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

Сглаживание структуры сделок для формы, которая электронные таблицы, энкодеры форм и переменные среды могут нести, и путешествие туда и обратно без потерь в обоих направлениях при условии, что одна вещь держится: ваши ключи не должны уже содержать разделитель. ключ с именем "user.name", сплющенный точкой, неотличим от вложенного объекта, и несплющивание превратит его в один. Измените разделитель на то, что данные не используют, когда это риск. индексы массива становятся числовыми сегментами пути, поэтому items.0.id обращается к первому элементу, и несглаживателю приходится решать, означает ли числовой ключ массив или объект с числовыми ключами. Пустые объекты и пустые массивы сохраняются явно, а не опускаются, так как их потеря изменит значение файла конфигурации.

Как использовать JSON Flattener?

  1. Выбирайте уплощенный или неплющенный

    Сплющивание превращает вложенный JSON в пунктирные клавиши. Unflatten перестраивает вложенные объекты и массивы из пунктирных клавиш. Загрузите образец, чтобы увидеть оба направления.

  2. Вставьте свой JSON

    Вставить вложенный объект, чтобы сгладить, или плоский объект с пунктирными клавишами, чтобы разгладить. входные данные должны быть действительными JSON; ошибки синтаксического анализа сообщаются с точной позицией.

  3. Установите стиль клавиши

    Выберите разделитель, обычно точку, и выберите обозначение точки (роли.0) или скобки (роли [0]) для индексов массива. сохраните одинаковые настройки для обоих направлений, чтобы путешествие туда и обратно совпадало.

  4. Скопируйте или скачайте результат

    Нажмите кнопку действия, затем скопируйте вывод в буфер обмена или загрузите его в виде файла.json. Количество ключей подтверждает, сколько листьев было выпущено.

Основные характеристики

  • Без потерь уплощенный и неплоский

    Сплющите вложенный объект, затем снимите с толку результат, и вы получите исходный обратно, включая массивы, нули, логические значения и пустые контейнеры. Эти две операции являются точными обратными.

  • Пути, учитывающие массивы

    Элементы массива сохраняют свой индекс на пути, поэтому порядок выживает в путешествии туда и обратно. Выберите обозначение точек (элементы.0.id) или обозначение скобок (элементы [0].id), чтобы соответствовать системе, которую вы кормите.

  • Настраиваемый разделитель

    Используйте точку по умолчанию, или переключитесь на другой разделитель, когда ваши целевые клавиши уже содержат точки, Тот же разделитель приводит в движение как сплющенный, так и неплющенный.

  • Пустые контейнеры сохранились

    Пустой объект или пустой массив сохраняется как конечное значение, а не бесшумно отбрасывается, поэтому конфигурация, основанная на пустом списке, по-прежнему правильно выполняет круглые поездки.

Frequently Asked Questions

Сглаживание JSON преобразует вложенный объект в одноуровневый объект, ключи которого являются путем к каждому значению Вложенный {"user":{"city":"Austin"}} становится плоским {"user.city":"Austin"}.Каждое значение листа получает один пунктирный ключ, и на выходе не остается вложенности.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

json flattenerflatten jsonflatten nested jsonunflatten jsonjson dot notationjson to flatnested json to flatjson path keysflatten json object