Я хотел бы преобразовать файл Swagger YAML
в JSON
из командной строки. План состоит в том, чтобы использовать эту командную строку во время задания CI. Я искал google и нашел много решений, но большинство из них использует Python или Ruby, которые я бы предпочел не использовать. Например: http://www.commandlinefu.com/commands/view/12218/convert-yaml-to-json
Я хотел бы сделать это, не используя Python или Ruby, и
Я также хотел бы иметь возможность управлять ведущими пробелами при форматировании JSON, чтобы точно соответствовать JSON, который выводится из редактора Swagger editor.swagger.io, когда вы выбираете File
→ Download JSON
Все это означает, что я хотел бы, чтобы пробел пробела составлял четыре пробела, например:
{
"swagger": "2.0",
"info": {
"title": "API TITLE",
Я не пробовал метод Python в ссылке выше, но метод Ruby использует пробел пробела пробела. Возможно, есть способ контролировать это, но я не хочу использовать Ruby или Python в этом решении.
Я уверен, что есть много "правильных" ответов на этот вопрос. Я ищу решение, которое является самым элегантным с наименьшим количеством зависимостей. В идеале, различие полученного файла JSON с файлом JSON, созданным editor.swagger.io, должно быть пустым.