import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.URL; import java.net.URLConnection; public class HttpJsonRequest { public static void main(String[] args) { try { URL url = new URL("https://news-at.zhihu.com/api/4/news/latest"); URLConnection connection = url.openConnection(); BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream())); String line; StringBuilder sb = new StringBuilder(); while ((line = reader.readLine()) != null) { sb.append(line); } reader.close(); String json = sb.toString(); // 解析JSON,这里以解析stories数组中第一个元素的title字段为例 int index = json.indexOf("\"title\":"); String title = json.substring(index + 9, json.indexOf(",", index)).replace("\"", ""); System.out.println(title); } catch (Exception e) { e.printStackTrace(); } } }
时间: 2024-02-14 13:04:44 浏览: 150
使用java来解析json
这段代码是一个Java程序,用于向知乎新闻API发送HTTP请求并获取JSON数据。具体来说,它创建了一个URL对象,指定了API的地址,然后通过URLConnection对象打开连接。接下来,它使用BufferedReader读取连接的输入流,并将读取到的数据存储到StringBuilder对象中。最后,它将StringBuilder对象转换为字符串,并从中解析出JSON数据中的第一个标题字段。这个程序可以作为学习Java程序如何使用HTTP请求和处理JSON数据的示例。
阅读全文