我正在使用 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;
}
当我执行请求时,我收到序列化错误。
哦...JSON 数组,你使用对象吗?
已修复:
@FeignClient(name = "feginClient"
public interface FeginClient {
@GetMapping("/v2/getSchema")
List<SchemaResponse> getSchema();
}