Преобразование JSON в TOML
Преобразование JSON в TOML. Полезно для конфигурационных файлов (напр. Cargo.toml) и настроек инструментов. Ввод текста или загрузка файла (до 100KB), результат в реальном времени.
Как использовать
Об этом инструменте
Преобразует строки JSON в TOML.
Как использовать
Вставьте JSON; вывод TOML можно скопировать.
Примеры использования
• Преобразование JSON в TOML для конфигов (напр. Cargo.toml) • Конвертация формата настроек инструментов • Повышение читаемости
Примеры кода
1{
2 "package": {
3 "name": "my-app",
4 "version": "1.0.0"
5 },
6 "database": {
7 "host": "localhost",
8 "port": 5432,
9 "enabled": true
10 }
11}1[package]
2name = "my-app"
3version = "1.0.0"
4
5[database]
6host = "localhost"
7port = 5432
8enabled = true
9How it works
■ Что такое JSON? JSON (JavaScript Object Notation) представляет пары ключ-значение, массивы и вложенные объекты в виде текста. Широко используется в API и обмене данными. ■ Что такое TOML? TOML (Tom's Obvious, Minimal Language) — удобный для человека формат конфигов. Поддерживает ключ=значение, [секции], массивы, даты, числа, логические значения. Используется в Rust (Cargo.toml), Python (pyproject.toml) и др. ■ Как выполняется преобразование JSON парсится в объект и сериализуется в TOML. Всё выполняется в браузере.
Частые вопросы
- Q: Что такое TOML и зачем конвертировать JSON в него?
- A: TOML (Tom's Obvious, Minimal Language) — минималистичный и читаемый формат конфигурационных файлов. Широко используется в Rust (Cargo.toml), Python (pyproject.toml) и Hugo. Конвертация позволяет применять JSON-данные в этих инструментах.
- Q: Есть ли структуры JSON, которые нельзя выразить в TOML?
- A: Массивы смешанных типов (например, [1, "two", true]) и значения null не поддерживаются TOML. Инструмент отмечает такие случаи. Однородные массивы и вложенные объекты конвертируются корректно.
- Q: Как вложенные объекты JSON представляются в TOML?
- A: Вложенные объекты становятся секциями TOML с квадратными скобками. Например, {"db": {"host": "localhost"}} превращается в [db] с host = "localhost".
- Q: Как обрабатываются массивы объектов JSON?
- A: Массивы объектов становятся TOML-массивами таблиц с двойными скобками [[table]]. Каждый объект массива становится записью [[table]].
- Q: Данные отправляются на сервер?
- A: Нет. Вся конвертация выполняется в браузере. Данные не передаются ни на какой сервер.
