【发布时间】:2018-11-20 04:56:57
【问题描述】:
我尝试读取的yaml格式如下
- name: storage
scm: git
src: git+https://bitbucket.org/cer/linux_storage_jenkins.git
version: '5'
- name: linux_jenkins
scm: git
src: git+https://bitbucket.org/cer/linux_jenkins.git
version: '8'
我的模型很简单
public class Requirementsyml {
//setter and getter in place
private List<Requirement> items;
}
public class Requirement {
private String name;
private String scm;
private String src;
private String version;
}
我正在尝试读取 yaml 内容如下:
ObjectMapper mapper = new ObjectMapper(new YAMLFactory());
Requirementsyml req = mapper.readValue(yaml_file_content, Requirementsyml.class);
但是我得到以下异常
com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize instance of Requirementsyml out of START_ARRAY token
由于模型有一个列表,我认为输入不应该不匹配。 我尝试将 yaml 文件提供为 java 文件对象,而不是将其内容作为字符串提供。结果保持不变。我错过了什么?
【问题讨论】:
标签: java jackson yaml fasterxml