Ввод
Готово
Строки: 0
Слова: 0
Символы: 0
Размер: 0 KB
Статистика ввода доступна через кнопку Статистика над этим полем.
Вывод
Строки: 0
Слова: 0
Символы: 0
Размер: 0 KB
Статистика вывода доступна через кнопку Статистика над этим полем.
Результаты предоставляются исключительно в информационных целях и могут содержать ошибки. Проверяйте важную информацию самостоятельно. Использование этого инструмента осуществляется на ваш страх и риск.
Что делает этот инструмент
Конвертер YAML в JSON разбирает YAML и выводит те же данные в виде JSON с отступами. Словари (maps) становятся объектами, списки — массивами, а числа и булевы значения сохраняют свои типы.
Якоря и алиасы (&name и *name), включая ключи слияния (<<:), раскрываются, поэтому в JSON попадают полные значения. Комментарии отбрасываются, потому что в JSON для них нет места.
Когда использовать
- Нужно прочитать конфигурацию YAML в программе или API, которые принимают только JSON.
- Нужно проверить, что на самом деле содержится в YAML-файле. Ошибки в отступах часто становятся очевидными, как только вы видите структуру в JSON.
- Нужно передать конфигурацию Kubernetes или CI в инструмент, работающий с JSON, например в jq.
Пример
Ввод
server:
host: localhost
port: 8080
features:
- auth
- logging
Вывод
{
"server": {
"host": "localhost",
"port": 8080
},
"features": [
"auth",
"logging"
]
}Вопросы об этом инструменте
Поддерживаются ли файлы с несколькими документами, разделёнными ---?
Нет. Конвертер ожидает один YAML-документ. Разделите файл с несколькими документами (такие часто встречаются в Kubernetes) на части и конвертируйте каждую из них отдельно.
Почему у моего значения изменился тип?
YAML угадывает типы по простому тексту: 8080 — это число, а true — булево значение. Если значение должно остаться строкой, заключите его в кавычки прямо в YAML, например "8080".
Что, если в YAML есть ошибка в отступах?
Конвертация остановится с ошибкой. Найти её поможет Валидатор YAML. Помните, что отступы в YAML делаются пробелами, а не табуляцией.