【发布时间】:2021-07-27 14:53:09
【问题描述】:
我正在尝试在 Kotlin 中使用 Jackson 解析以下 YAML 内容。
template:
# More properties...
noise.max: 0.01
我得到了这个例外:
com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "noise.max" ...
当我将 YAML 更改为此时,它可以工作:
template:
# More properties...
noise:
max: 0.01
如果用点作为分隔符内联注释嵌套值,Jackson 似乎无法解析它们。这是不正确的 YAML,还是非常规的?
我知道 spring boot 可以解析这种嵌套的 YAML 参数,我猜他们也使用 Jackson 来解决它。但我找不到如何配置ObjectMapper 使其工作的方法。
有人可以帮我告诉我如何配置ObjectMapper 或其他需要做的事情吗?
【问题讨论】:
标签: jackson yaml jackson-databind