yaml.dump(snakeyaml)将整数数据转换为java

时间:2016-09-29 04:08:36

标签: java yaml snakeyaml

我有一个包含一些数据的yaml文件,如图1所示:

Figure 1

我正在使用yaml阅读器将其读入HashMap并进行一些修改,然后使用java中的yaml.dump()(snakeyaml)将其写回新的yaml文件。但这是将一些整数数据( paramvalue 是原始yaml中的int数据)转换为字符串数据,如图2所示:

Figure 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);

0 个答案:

没有答案