0

我正在做一个简单的项目,我需要将人员数据写入 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 时将这些整数作为字符串读取?

提前感谢任何指针/解决方案!干杯!

4

0 回答 0