Jackson无法在课堂上找到属性'xxx':yyy

时间:2017-06-27 21:00:15

标签: java jackson yaml

我正在尝试使用Jackson将YAML文件解析为对象,使用以下代码:

yaml.loadAs(userFilterConfigInputStream, UserFilterConfiguration.class);

我收到以下错误:

  

无法在课堂上找到属性'xxx':com.yyy ...

我不明白,因为我的构造函数似乎很清楚:

public UserFilterConfiguration(
        @JsonProperty("groups") List<String> groups)

我已尝试将List<String>替换为StringString[],我仍然遇到同样的错误。

1 个答案:

答案 0 :(得分:0)

最后,我设法通过将yaml.loadAs...替换为

来使其发挥作用
ObjectMapper mapper = new ObjectMapper(new YAMLFactory());
userFilterConfig = mapper.readValue(configFile, UserFilterConfiguration.class);