В настоящее время я работаю над проектом, где мне нужно будет преобразовать несколько .yaml-файлов в .json, чтобы работать с ним.Как преобразовать indented .yaml-файлы в json с помощью Python?
Пример .yaml файла:
id: 1
name: Tony
created: ruby/object:ActiveSupport::TimeWithZone
zone: utc
time: 10:00:00
updated: ruby/object:ActiveSupport::TimeWithZone
zone: utc
time: 10:00:01
Однако, когда я пытаюсь преобразовать его с помощью этого скрипта:
python -c 'import sys, yaml, json; json.dump(yaml.load(sys.stdin),
sys.stdout, indent=4)' <test.yaml> test.json
I возвращает эту ошибку:
expected <block end>, but found '?' in "<stdin>", line 9, column 5
Редактировать 1: изменен. Файл файла .yaml (created_at)
я мог бы ошибиться, но не отступа 2 в вашем примере? – Nietvoordekat
Возможный дубликат [Преобразование YAML в JSON с Python: найдено] (http://stackoverflow.com/questions/27382552/converting-yaml-to-json-with-python-block-end-found) –
Anomitra