YAMLBeans-<bean>字段的预期数据,但发现:标量

时间:2019-01-22 23:15:14

标签: java yaml yamlbeans

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

在此先感谢您提供任何指导意见/解决方案! 干杯!

0 个答案:

没有答案