You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Feign Client接收数组响应时序列化失败问题求助

问题排查与解决

错误原因

服务器返回的是SchemaResponse对象数组(JSON格式为[]包裹的多个对象),但你的Feign接口方法返回的是单个SchemaResponse实例,Jackson序列化器无法将数组结构映射到单个对象,因此抛出序列化失败错误。

解决方案

直接修改Feign接口的返回类型为List<SchemaResponse>,让序列化器能正确解析数组结构:

@FeignClient(name = "feginClient")
public interface FeginClient {
    @GetMapping("/v2/getSchema")
    List<SchemaResponse> getSchema();
}

额外验证点

  • 确认SchemaResponse的字段名称与服务器返回的JSON字段完全一致(当前代码中schema、id、title均匹配,无需修改)
  • 确保项目中已正确引入Jackson相关依赖(Spring Cloud Feign默认集成,无需额外配置)
  • @JsonIgnoreProperties(ignoreUnknown = true)已配置,可忽略JSON中可能存在的未知字段,避免序列化报错

内容的提问来源于stack exchange,提问作者BenBit

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 06:22:38