Java-Jackson注释无法处理合适的构造函数

劳瑞那斯

我正在使用Jackson ObjectMapper读取我的回复。我也正在使用Spring ResponseErrorHandler处理该响应:

@Override
public void handleError(final ClientHttpResponse response) throws IOException {
objectMapper.readValue(response.getBody(), ServiceError.class);
}

我知道可以通过添加默认构造函数来解决该问题,但是我不能这样做。我根本无法更改ServiceError类。

错误是这个:

No suitable constructor found for type ... can not instantiate fromJSON object(need to add/enable type information?)

是否有任何Jackson注释来支持此类问题?

萨克斯曼

是的,如果所讨论的类具有合适的构造函数供使用,则可以使用@JsonCreator指示要使用该构造函数。另外,如果它需要多个参数,则需要添加@JsonProperty以指示应将哪个JSON属性映射到哪个参数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章