我有一个包含一些数据的yaml文件,如图1所示:
我正在使用yaml阅读器将其读入HashMap
并进行一些修改,然后使用java中的yaml.dump()
(snakeyaml)将其写回新的yaml文件。但这是将一些整数数据( paramvalue 是原始yaml中的int数据)转换为字符串数据,如图2所示:
yaml.dump
之后产生的yaml数据field1:
childfield1:
datafield1:
param1:
childparam: 'paramvalue'
param2:
childparam2: 'paramvalue'
param3:
childparam3: 'paramvalue'
datafield2: 'value2'
预期的yaml
field1:
childfield1:
datafield1:
param1:
childparam: paramvalue
param2:
childparam2: paramvalue
param3:
childparam3: paramvalue
datafield2: 'value2'
代码:
Yaml yaml = new Yaml();
Map<String,Object> map = (Map<String, Object>) yaml.load("someYaml.yaml");
String output = yaml.dump(map);