这个问题试图以一种主要与语言无关的方式收集有关不同语言和 YAML 实现的问题的信息。
假设我有一个像这样的 YAML 文件:
first:
- foo: {a: "b"}
- "bar": [1, 2, 3]
second: | # some comment
some long block scalar value
Run Code Online (Sandbox Code Playgroud)
我想将此文件加载到本机数据结构中,可能会更改或添加一些值,然后再次转储。但是,当我转储它时,不会保留原始格式:
"b"丢失引号,的值second不再是文字块标量等。foo以块样式而不是给定的流样式"bar"写入,类似地, 的序列值以块样式写入first/ second)改变first不再缩进。如何保留原始文件的格式?