相关疑难解决方法(0)

我想加载一个 YAML 文件,可能编辑数据,然后再次转储它。如何保留格式?

这个问题试图以一种主要与语言无关的方式收集有关不同语言和 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不再缩进。

如何保留原始文件的格式?

formatting yaml

6
推荐指数
1
解决办法
1363
查看次数

标签 统计

formatting ×1

yaml ×1