当前位置: 首页 > 知识库问答 >
问题:

Spring Boot中YAML处理器(Jackson,SnakeYAML)的值转换错误

阎博易
2023-03-14

我正在尝试读取Spring Boot应用程序中的YAML属性文件。这是文件中的内容,

KEY1:
   KEY2:
     VAL1: 08:00:00
   KEY3:
     VAL2: 16:00:00

当我从YAML处理器获得该值时,对于Key1.Key3.Val2,该值被转换为57600。

共有1个答案

葛昕
2023-03-14

在值周围加上双引号,这样它们就会被强制映射为String。例如:

KEY1:
   KEY2:
     VAL1: "08:00:00"
   KEY3:
     VAL2: "16:00:00"
 类似资料:
  • 是否有任何方法可以使用java编辑/删除YAMLfile中的值。 我正在使用struts2-jquery-grid,其中数据将从YAML文件中填充。现在,如果我编辑字段,它应该保存在YAML文件中。我能够分别使用yaml.load()和yaml.dump()从YAML格式的文件中读取值并将值写入文件。但是,我没有任何想法来编辑和删除特定的字段。 我经历过http://code.google.com

  • 我试图将上面的文件加载到一个映射中,实体部分下的数据将映射到实体对象的集合。当我得到yaml解析器错误时,这是正确的yaml语法吗。

  • 我有以下输入,我想通过 jolt 处理器转换预期输出中的数据 输入 预期产量 我们有包含属性的数据,数组包含一对数据,我想把这对数据转换成键和值

  • 文档中只有嵌套在其他对象中的映射/集合的示例,因此您可以执行以下操作: 但是,当地图格式位于文档的根目录时,如何定义它呢?

  • 我试图将文件从ECDIC转换为ASCII格式,遇到了一个有趣的问题。这些文件包含固定长度的记录,其中一些字段是带符号的二进制整数(在记录布局中描述为B4),以及长精度数值(在记录布局中描述为L8)。我已经能够毫无问题地转换字符数据,但我不确定如何转换这些数值。下面描述了原始系统的参考手册(IBM5110)中的字段。

  • 我在这方面遇到了很多麻烦。我定义了构造函数,我可以让它导入一个文档,但不是两个。我得到的错误是: 有了一个include,Snakeyaml很高兴找到一个EOF并处理导入。有了两个,就不开心了(上图)。 我的java源代码是: 问题是,有没有人对蛇蟹做过类似的事情?有没有想过我做错了什么?