Как извлечь поля из 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(..)

Пожалуйста, дайте мне знать, если мой подход неверен, или я могу исправить это другим способом.

0 ответов

Другие вопросы по тегам