Java是一種廣泛使用的編程語言,它可以使用HTTP協(xié)議從Web服務(wù)器獲取數(shù)據(jù)。JSON是一種輕量級(jí)數(shù)據(jù)交換格式,它通常用于獲取Web服務(wù)的數(shù)據(jù)。通過Java的GET請求,我們可以獲取相應(yīng)的JSON數(shù)據(jù),并將其用于數(shù)據(jù)解析、處理和可視化。
import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import org.json.*; public class JsonRequest { public static void main(String[] args) { String url = "https://api.github.com/users/octocat"; try { URL obj = new URL(url); HttpURLConnection con = (HttpURLConnection) obj.openConnection(); con.setRequestMethod("GET"); int responseCode = con.getResponseCode(); System.out.println("Response Code : " + responseCode); BufferedReader in = new BufferedReader( new InputStreamReader(con.getInputStream())); String inputLine; StringBuffer response = new StringBuffer(); while ((inputLine = in.readLine()) != null) { response.append(inputLine); } in.close(); JSONObject jsonObj = new JSONObject(response.toString()); String login = jsonObj.getString("login"); String name = jsonObj.getString("name"); String location = jsonObj.getString("location"); System.out.println("Login : " + login); System.out.println("Name : " + name); System.out.println("Location : " + location); } catch (Exception e) { System.out.println("Error: " + e); } } }
以上是使用Java代碼獲取JSON數(shù)據(jù)的示例。代碼使用URLConnection進(jìn)行GET請求,獲取Github發(fā)布的公共API數(shù)據(jù)。然后,使用“org.json”包解析JSON數(shù)據(jù),并提取所需的字段。通過分析和處理JSON數(shù)據(jù),我們可以獲取有關(guān)Github用戶的信息。這是一種常見的用例,我們也可以使用Java GET請求從其他來源獲取JSON數(shù)據(jù)。