我有一个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}

最佳答案

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

10-08 19:03