Как извлечь поля из API
У меня есть API, который возвращает данные в следующем формате, когда я использую клиентский конструктор get():
final Response response = ClientBuilder.newClient().target("url").queryParam("CustomerQuery", jsonarr).request(MediaType.APPLICATION_JSON).get();
String actual = response.readEntity(String.class);
System.out.println(actual);
Результат:
624d45e32b16017ecd3a088eDocument{{query=query1, place=AAA, name=BBB, Format=csv, Version=2}}
624dba0b2b16017ecd3a0896Document{{query=query2, place=AAA, name=BBB, Format=csv, Version=2}}
Мне нужно извлечь значение в каждом поле для моего кода, и я попытался использовать:
List<Storemylist> Storemylist = ClientBuilder.newClient().target("url").request(MediaType.APPLICATION_JSON).get(new GenericType<List<Storemylist>>() {});
я объявил класс Storemylist с полями, которые мне нужны для того же, но это дало мне следующую ошибку:
javax.ws.rs.ProcessingException: com.fasterxml.jackson.core.JsonParseException: Unexpected character ('d' (code 100)): Expected space separating root-level values(..)
Пожалуйста, дайте мне знать, если мой подход неверен, или я могу исправить это другим способом.