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-15 09:31:13 浏览: 38
使用java来解析json
这段代码的特色之处是它可以通过访问指定URL获取JSON格式的数据,并对数据进行解析。具体来说,它使用了Java中的URLConnection类来建立与指定URL的连接,并通过BufferedReader类读取返回的数据。然后,它使用StringBuilder类将读取到的每一行数据都加入到一个字符串中,形成完整的JSON字符串。最后,它使用Java的字符串处理函数对JSON数据进行解析,提取出stories数组中第一个元素的title字段,并打印输出。这样,这段代码可以方便地实现对于API接口的调用和数据的获取。
阅读全文