【发布时间】:2015-09-14 12:27:59
【问题描述】:
我正在尝试创建一个简单的 Jersey 客户端来处理来自公共 API 的数据。
使用下面的程序,我能够读取和处理数据,但我想将 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 响应正文的示例?
-
您必须创建一个 Java 对象来表示数据,并确保它具有 XmlRootElement 注释。另请参阅this answer,了解有关注册 Jackson 提供程序的更多信息。
-
有没有办法从 JSON 对象中单独提取“数据”部分。