Я пытаюсь использовать клиент OpenFeign для запуска API, получения некоторого JSON и преобразования его в массив POJO.
Ранее я просто получал строку JSON и использовал Gson для ее преобразованияк массиву, как это
FeignInterface {
String get(Request req);
}
String json = feignClient.get(request);
POJO[] pojoArray = new Gson().fromJson(json, POJO[].class);
Это работало.Я хотел бы исключить дополнительный шаг и симулировать автоматическое декодирование JSON и вернуть POJO напрямую, поэтому я пытаюсь это
FeignInterface {
POJO[] get(Request req);
}
POJO[] pojoArray = feignClient.getJsonPojo(request);`
Я сталкиваюсь с этой ошибкой
feign.codec.DecodeException: java.lang.IllegalStateException: Expected BEGIN_ARRAY but was STRING at line 1 column 2 path $
Оба метода использовали один и тот же строитель
feignClient = Feign.builder()
.encoder(new GsonEncoder())
.decoder(new GsonDecoder())
.target(FeignInterface.class, apiUrl);
У кого-нибудь есть идеи?