gpt4 book ai didi

java - 无法使用 SnakeYAML 加载 bean

转载 作者:行者123 更新时间:2023-11-30 08:07:01 26 4
gpt4 key购买 nike

我收到这个错误

in 'reader', line 8, column 1:
time:
^
java.lang.NoSuchMethodException: com.test.Cfg$Time.()
in 'reader', line 9, column 3:
c: 5000
^

当我尝试加载 Cfg bean 时:

Yaml yml = new Yaml();
Cfg cfg = yml.loadAs(file, Cfg.class);

这是我的 Bean 类

public class Cfg {   
private Time time;

// getters & setters ommited

public class Time {
private Long c;
private Long r;

// getters & setters ommited
}
}

还有我的 YML 文件

---
time:
c: 5000
r: 5000

我使用 Java 6。

如何修复它?

最佳答案

  1. Cfg 必须是 JavaBean(添加时间的 setter 和 getter)
  2. 时间必须在 Cfg 之外,否则必须有到 Cfg 的链接实例(未在您的 YAML 文件中配置)
  3. 解析器称为 SnakeYAML

关于java - 无法使用 SnakeYAML 加载 bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30955472/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com