Я пытаюсь создать простой клиент Джерси для обработки данных из публичного API.Джерси клиент обрабатывать данные JSON
Используя приведенную ниже программу, я могу читать и обрабатывать данные, но я хочу преобразовать ответ JSON в объект Java, чтобы у меня была структура.
Как построить структуру объектов Java на основе ответа.
public class RestServiceClient {
public static void main(String[] args) {
Client client = Client.create();
WebResource webResource2 = client.resource("https://data.montgomerycountymd.gov/api/views/54rh-89p8/rows.json?accessType=DOWNLOAD");
ClientResponse response2 = webResource2.accept("application/json").get(ClientResponse.class);
if (response2.getStatus() != 200) {
throw new RuntimeException("Failed : HTTP error code : " + response2.getStatus());
}
String output2 = response2.getEntity(String.class);
System.out.println(output2);
}
}
Можете ли вы привести пример тела ответа JSON? – tom
Вы можете попробовать получить доступ к ссылке напрямую - https://data.montgomerycountymd.gov/api/views/54rh-89p8/rows.json?accessType=DOWNLOAD – user1050619
Вам нужно будет создать объект Java для представления данных и сделать конечно, у него есть аннотация XmlRootElement. Также см. [Этот ответ] (http://stackoverflow.com/questions/9627170/cannot-unmarshal-a-json-array-of-objects-using-jersey-client) для получения дополнительной информации о регистрации поставщика Jackson. – tom