Як правильно конвертувати YAML у JSON за допомогою Python

Як правильно конвертувати YAML у JSON за допомогою Python

4 Березня 2024 в 16:44 35

Конвертація даних між різними форматами є поширеною задачею в програмуванні. Однією з таких конвертацій є перетворення YAML в JSON. YAML (YAML Ain’t Markup Language) і JSON (JavaScript Object Notation) – це два різних формати даних, які часто використовуються для збереження і обміну даними в програмах.

У цій статті ми розглянемо, як правильно виконати конвертацію YAML у JSON за допомогою Python, особливо з використанням бібліотеки PyYAML.

Що таке YAML і JSON?

YAML – це людино-читабельний формат обміну даними, який базується на структурах даних, подібних до мови програмування. Він дозволяє зручно зберігати інформацію у вигляді, зрозумілому для людей. JSON, з іншого боку, є форматом обміну даними, який базується на синтаксисі JavaScript. Він широко використовується у веб-розробці та API для передачі структурованих даних.

Як правильно конвертувати YAML у JSON з використанням Python?

Один з найпоширеніших способів конвертації YAML у JSON – це використання бібліотеки PyYAML разом із стандартною бібліотекою Python json.

У цьому коді ми відкриваємо YAML-файл за допомогою функції open() у режимі читання. Потім ми використовуємо yaml.safe_load() для завантаження даних з YAML-файлу у форматі словника Python. Після цього ми відкриваємо JSON-файл за допомогою open() у режимі запису та використовуємо json.dump() для запису даних у файл у форматі JSON зі збереженням відступів.

Щоб запустити цей код, потрібно мати встановлені бібліотеки PyYAML та json. Їх можна встановити за допомогою pip:

Приклад роботи

Нехай у нас є такий YAML-файл з назвою input.yaml:

Після виконання нашого коду буде створено JSON-файл output.json з таким вмістом:

Таким чином, ми успішно сконвертували дані з YAML у JSON за допомогою Python.