
Флэттенер 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 в пунктирные клавиши. Unflatten перестраивает вложенные объекты и массивы из пунктирных клавиш. Загрузите образец, чтобы увидеть оба направления.
Вставить вложенный объект, чтобы сгладить, или плоский объект с пунктирными клавишами, чтобы разгладить. входные данные должны быть действительными JSON; ошибки синтаксического анализа сообщаются с точной позицией.
Выберите разделитель, обычно точку, и выберите обозначение точки (роли.0) или скобки (роли [0]) для индексов массива. сохраните одинаковые настройки для обоих направлений, чтобы путешествие туда и обратно совпадало.
Нажмите кнопку действия, затем скопируйте вывод в буфер обмена или загрузите его в виде файла.json. Количество ключей подтверждает, сколько листьев было выпущено.
Сплющите вложенный объект, затем снимите с толку результат, и вы получите исходный обратно, включая массивы, нули, логические значения и пустые контейнеры. Эти две операции являются точными обратными.
Элементы массива сохраняют свой индекс на пути, поэтому порядок выживает в путешествии туда и обратно. Выберите обозначение точек (элементы.0.id) или обозначение скобок (элементы [0].id), чтобы соответствовать системе, которую вы кормите.
Используйте точку по умолчанию, или переключитесь на другой разделитель, когда ваши целевые клавиши уже содержат точки, Тот же разделитель приводит в движение как сплющенный, так и неплющенный.
Пустой объект или пустой массив сохраняется как конечное значение, а не бесшумно отбрасывается, поэтому конфигурация, основанная на пустом списке, по-прежнему правильно выполняет круглые поездки.
Generate a JSON Schema from any JSON sample. Infers types, merges arrays of objects into one item schema, derives required fields, and detects date-time, email, uri, and uuid formats. Draft-07 and 2020-12 output. 100% client-side.
Sort the keys of a JSON object alphabetically, recursively through nested objects, with optional array sorting. Ascending or descending, minify or pretty. Client-side, no signup.
Generate TypeScript interfaces from any JSON sample. Infers nested types, merges arrays of objects into a single interface, marks nullable and missing keys optional, and emits clean exportable code. 100% client-side.
Convert JSON to clean, valid YAML instantly - configurable indentation and safe string quoting
0 comments
No comments yet. Be the first to share your thoughts!