Что такое конвертер JSON в TOML?
Преобразователь JSON в TOML превращает документ JSON в файл конфигурации TOML 1.0.0 Вы вставляете JSON слева, и инструмент излучает TOML, который повторно анализирует те же данные: объекты JSON верхнего уровня становятся корневой таблицей, вложенные объекты становятся заголовками ` [table]`, массивы объектов становятся блоками ` [[массив таблиц]]`, а скаляры, смешанные массивы и небольшие объекты записываются в линию Это самый быстрый способ вывести конфигурацию из ответа API или файла настроек JSON и в TOML, который ожидают такие инструменты, как Cargo, Poetry, Hugo и многие проекты Rust and Go.
TOML (Tom's Obvious, Minimal Language) читается как файл INI, но имеет точную спецификацию: типизированные значения, даты первого класса и два различных способа выражения вложенных данных. Эта точность - это именно то, что сбивает людей с толку при ручном редактировании. Правило, которое ловит каждого, - это заказ, собственные ключи таблицы должны появиться перед любым из заголовков подтаблиц, иначе файл не сможет проанализировать. Этот конвертер применяет это правило автоматически, поэтому вы никогда не получите ключ, застрявший под неправильным заголовком.
Все работает в вашем браузере как простой JavaScript.JSON вы вставляете никогда не загружается, нет учетной записи для создания, и конвертер продолжает работать без сетевого соединения, как только страница загружена.Это имеет значение, когда JSON является производственной конфигурацией или содержит секреты, которые вы предпочли бы не отправлять на сторонний сервер. на выходе стандартный TOML вы можете скопировать прямо в `Cargo.toml`, pyproject.toml`, `config.toml` или любой другой файл TOML.
Несколько конверсий не имеют единого правильного ответа, и инструмент делает свой выбор явным. JSON `null` не имеет эквивалента TOML, поэтому нулевые ключи отбрасываются по умолчанию (с примечанием) или записываются как пустая строка, если хотите. номер JSON, как `5.0`, приходит как целое число `5`, потому что JSON не сохраняет конечный ноль. А массив объектов может быть записан либо как идиоматические массивы таблиц, либо как встроенные таблицы, которые вы переключаете в зависимости от того, как целевой инструмент любит читать свою конфигурацию.
Как использовать конвертер JSON в TOML?
Вставьте свой JSON
Вставьте или введите объект JSON в поле ввода, или нажмите Загрузить образец, чтобы увидеть работающий пример, Верхний уровень должен быть объектом JSON, так как документ TOML всегда является таблицей.
Выберите способ обработки массивов и нулей
Переключить, становятся ли массивы объектов массивами таблиц ([[таблица]]) или встроенных таблиц, а также отбрасываются ли нулевые ключи JSON или записываются как пустые строки.
обращаться
Нажмите "Конвертировать". Инструмент проверяет JSON, сериализует его в TOML 1.0 и сообщает количество написанных таблиц, а также любые примечания об опущенных нулях.
Скопируйте TOML
Скопируйте результат и вставьте его в свои Cargo.toml, pyproject.toml или config.toml. на выходе стандартный TOML, который повторно анализирует те же данные.
Основные характеристики
Правильный порядок стола
Ключи автоматически выдаются перед заголовками подтаблиц, поэтому выходные данные подчиняются правилу TOML, которое в противном случае привело бы к тому, что рукописный файл не смог бы проанализировать
Массивы таблиц
Массивы, все элементы которых являются объектами, становятся идиоматическими блоками [[таблицы]], шаблоном TOML для списков записей или встроенными таблицами, когда вы предпочитаете их
Правильный ввод значений
Целые числа, плавающие числа, логические значения и строки визуализируются с помощью типов TOML, включая inf и nan для неконечных чисел и полное экранирование управляющих символов в строках
Явная нулевая обработка
JSON null не имеет эквивалента TOML, поэтому вы выбираете, будут ли нулевые ключи отбрасываться с помощью заметки или записываться как пустые строки, без потери бесшумных данных
Frequently Asked Questions
Related Tools
YAML to JSON Converter
Convert YAML to JSON instantly - anchors, aliases, merge keys, block scalars and multi-document streams supported
Sales Tax Calculator
Add sales tax to a price or back it out of a tax-inclusive total. Works for any rate, shows the net, tax, and gross amounts, and multiplies by quantity.
TikTok Video Downloader
Download TikTok videos without watermark. Save videos, music, and cover images from any TikTok link.
Time Zone Converter
Convert any date and time between IANA time zones with DST-accurate offsets, see the gap between two cities, and plan meetings across the world
Comments
0 comments
No comments yet. Be the first to share your thoughts!