我正在做一个简单的项目,我需要将人员数据写入 yaml 文件。我正在使用 yamlbeans 对数据进行序列化和反序列化。我特别希望所有 java bean 属性都是字符串。这是我的 bean 属性的样子:
String employeeID;
String firstName;
String lastName;
String email;
List<String> activities;
List<String> skills;
String comments;
List<String> contracts;
String seniority
String endDate;
String hourlyWage;
String startDate;
String teamName;
我能够使用以下示例值成功编写 yaml 文件:
!PersonBean
comments: ' '
contracts: []
email: first.last@email.com
employeeID: 12344
endDate: 12/30/1899
firstName: John
hourlyWage: 45
lastName: Doe
seniority: 0
siteName: Toronto
skills:
- Technical
- Test
startDate: 1/14/2019
但是,当我尝试使用 YamlReader 读取文件时,我收到一条错误消息,显示 com.example 字段的预期数据,但发现:标量。我可以看到创建的 yaml 文件将小时工资 / 员工 ID / Seniorty 写为整数而不是字符串
我已阅读与此问题相关的多篇文章,但找不到最终的解决方案。这是我的问题:
我希望我的 bean 属性保持字符串(这是必须的),所以我想知道: - 有没有办法将所有值写为字符串(我试过用引号括起来,我得到相同的错误消息读取文件时)-(或)有没有办法在使用 YamlReader 时将这些整数作为字符串读取?
提前感谢任何指针/解决方案!干杯!