Введення
Готово
Рядки: 0
Слова: 0
Символи: 0
Розмір: 0 KB
Статистика введення доступна через кнопку Статистика над цим полем.
Виведення
Рядки: 0
Слова: 0
Символи: 0
Розмір: 0 KB
Статистика виведення доступна через кнопку Статистика над цим полем.
Результати надаються виключно в інформаційних цілях і можуть містити помилки. Перевіряйте важливу інформацію самостійно. Використання цього інструмента здійснюється на ваш власний ризик.
Що робить цей інструмент
Конвертер YAML у JSON розбирає YAML і виводить ті самі дані як JSON з відступами. Мапи стають об’єктами, списки — масивами, а числа й булеві значення зберігають свої типи.
Якорі та псевдоніми (&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 робляться пробілами, а не табуляцією.