我正在一个简单的项目中,我需要将个人数据写入yaml文件。我正在使用yamlbeans来序列化和反序列化数据。我特别希望所有java bean属性都为String。这是我的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 /资历写为整数而不是字符串
我已阅读与该问题有关的多篇文章,但找不到最终的解决方案。这是我的问题:
我希望我的bean属性保持字符串形式(这是必须的),所以我想知道: -有没有一种方法可以将所有值写为字符串(我尝试用引号将它们括起来,并且在读取文件时收到相同的错误消息) -(OR)使用YamlReader时是否可以将这些整数读取为字符串?
在此先感谢您提供任何指导意见/解决方案! 干杯!