3

我有一个 YAML 文件a.yaml,其中包含以下内容:

allocations:
  hosts:
    - {name: xyz, farm: xyz1}
    - {name: xyz, farm: xyz1}

在我的 Perl 脚本中,我使用LoadFile('a.yaml'), 转换为数据结构并更改名称,当我转储数据结构时,YAML 格式正在更改:

allocations:
  hosts:
    - farm: xyz1
      name: xyz
    - farm: xyz1
      name: xyz

但我希望 YAML 输出与上面的a.yaml相同,其中名称已更改:

allocations:
  hosts:
    - {name: xyz1, farm: xyz1}
    - {name: xyz1, farm: xyz1}
4

1 回答 1

1

可悲的是,如果您必须使用相同的格式,您可能必须自己执行此操作。将它们逐行放置仍然是合法的 yaml,并且完全等效:您不会丢失任何以这种方式转储的数据。

于 2013-07-09T20:11:28.657 回答