【发布时间】:2019-01-18 12:04:32
【问题描述】:
我正在尝试将 JSON 数据转换为 YAML 格式,但得到了意外的 YAML 输出
使用在线工具将 JSON 转换为 YAML,从而提供预期的 YAML 输出。但是,当在下面的 Python 代码中使用相同的 JSON 时,会得到意想不到的不同结果。
import yaml
job_template = [
{
"job-template": {
"name": "{name}_job",
"description": "job description",
"project-type": "multibranch",
"number-to-keep": 30,
"days-to-keep": 30,
"scm": [
{
"git": {
"url": "{git_url}"
}
}
]
}
}
]
yaml.dump(job_template, open("job_template.yaml", "w"))
期望低于 YAML 数据:
- job-template:
name: "{name}_job"
description: job description
project-type: multibranch
number-to-keep: 30
days-to-keep: 30
scm:
- git:
url: "{git_url}"
低于 YAML 格式:
- job-template:
days-to-keep: 30
description: job description
name: '{name}_job'
number-to-keep: 30
project-type: multibranch
scm:
- git: {url: '{git_url}'}
【问题讨论】:
-
这个结果到底怎么不正确?它包含所有信息,并且是正确的 yaml 格式。
-
@brunodesthuilliers 结果不是错误的,是出乎意料的。