将YaML流样式转换为YaML块样式

时间:2019-01-16 20:10:47

标签: yaml

我有一些最初是JSON的大型YAML文件,因此它们采用YAML流样式。例如

{
    "foo":
    {
        # Some comment
        "bar": "baz", # Another comment
        "qux" : [
            1,
            2,
            3
        ]
    },
    # ...
}

我想将它们转换为YaML块样式,保留注释和(如果可能)对象键顺序。例如

foo:
  # Some comment
  bar: baz # Another comment
  qux:
    - 1
    - 2
    - 3
# ...

这可行吗?

1 个答案:

答案 0 :(得分:0)

这是绝对可行的;我可以想到两种临时实现的方法。如果您是熟练的编码人员,则可以使用选择的语言来读取现有的YAML文件,然后以正确的格式写出文件。

或者,您可以只使用首选的文本编辑器删除多余的字符等,并清理文件。不过可能很艰辛。

最后一个选项,我不建议使用,但我不得不提一下,它是使用正则表达式转换文件。这可能是有可能的,但是会变得非常复杂。我建议选择A。