YAMLBeans - ожидаемые данные для поля <bean>, но найдены: scalar

Я работаю над простым проектом, в котором мне нужно записать личные данные в файл yaml. Я использую yamlbeans для сериализации и десериализации данных. Я специально хочу, чтобы все свойства Java-бина были 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, но обнаружил: scalar. Я вижу, что созданный файл yaml записывает идентификатор часа / сотрудника / Seniorty как целые, а не как строки

Я прочитал несколько сообщений, связанных с этой проблемой, и не смог найти окончательного решения. Вот мой вопрос:

Я хочу, чтобы мои свойства бина оставались строковыми (это необходимо), поэтому я хотел бы знать: - Есть ли способ записать все значения в виде строк (я попытался заключить их в кавычки, и я получаю то же сообщение об ошибке при чтении файла) - (ИЛИ) Есть ли способ прочитать эти целые как строки при использовании YamlReader?

Заранее спасибо за любые указатели / решения! Ура!

0 ответов

Другие вопросы по тегам