【发布时间】:2017-03-04 20:20:34
【问题描述】:
我有这个代码:
public void googleSearch() throws Exception {
URL url = new URL(
"https://www.googleapis.com/customsearch/v1?key=" + key + "&cx=" + cx + "&q=" + qry + "&alt=json&queriefields=queries(request(totalResults))");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setRequestProperty("Accept", "application/json");
BufferedReader br = new BufferedReader(new InputStreamReader(
(conn.getInputStream())));
ObjectMapper mapper = new ObjectMapper();
System.out.println("Output from Server .... \n");
while ((output = br.readLine()) != null) {
Object obj = mapper.readValue(output, Object.class);
System.out.println(obj);
}
conn.disconnect();
}
我正在尝试使用 Jackson 2 解析来自谷歌的 JSON 响应,以管理返回的数据。我只需要图像链接和描述,但是,我根本无法获得解析的数据。运行此代码时出现此错误:
com.fasterxml.jackson.core.io.JsonEOFException: Unexpected end-of-input: expected close marker for Object (start marker at [Source: {; line: 1, column: 1])
at [Source: {; line: 1, column: 3]
如何将我需要的图片链接和信息分开,使其更易于管理? (我假设通过将 JSON 解析为 java 对象,然后能够调用对象变量,但不确定如何准确)
【问题讨论】:
标签: java json jackson google-custom-search google-search-api