假客户端 - 无法序列化对对象的响应

问题描述 投票:0回答:1

我正在使用 feign 客户端对外部服务器执行 api 调用。 我尝试实现一种方法,服务器的响应是对象数组。

json 响应:

[
   {
      "schema":"http://json-schema.org",
      "id":"id1",
      "title":"titleHere"
   },
   {
      "schema":"http://json-schema.org",
      "id":"id2",
      "title":"titleHere"
   }
]

我的假客户:

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

和我的架构响应:

@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
@JsonIgnoreProperties(ignoreUnknown = true)
@ToString
public class SchemaResponse {

        private String schema;
        private String id;
        private String title;
}

当我执行请求时,我收到序列化错误。

openfeign
1个回答
0
投票

哦...JSON 数组,你使用对象吗?

已修复:

@FeignClient(name = "feginClient"
public interface FeginClient {
    @GetMapping("/v2/getSchema")
    List<SchemaResponse> getSchema();
}
© www.soinside.com 2019 - 2024. All rights reserved.