如何在GO lang中解组和训练YAML,同时保留空白?

时间:2017-12-25 12:25:21

标签: parsing go yaml

我有像YAML一样的

data:
  label1:
    - someval1
    - someval2
  label2:
    - otherval1
    - otehrval2

使用YAML解析器" gopkg.in/yaml.v2"

yaml.Unmarshal([]byte(yamlStr), &yamlObj)

# Some works and changes to yamlObj

s, _ := yaml.Marshal(&yamlObj)
fmt.Println(string(s))

输出:

data:
  label1:
  - someval1
  - someval2
  label2:
  - otherval1
  - otehrval2

结果YAML是正确的但是对于我的任务,我需要在原始YAML中缩进列表(- values)。有没有办法保留这些空格和新线?

0 个答案:

没有答案