在 Java 編程中,我們有時需要通過 HTTP 請求獲取 JSON 數據,而這時候就需要用到 Java 的 get 方法了。
public static String sendGet(String url) throws Exception { HttpClient client = new DefaultHttpClient(); HttpGet request = new HttpGet(url); // add request header request.addHeader("User-Agent", "Mozilla/5.0"); HttpResponse response = client.execute(request); BufferedReader rd = new BufferedReader( new InputStreamReader(response.getEntity().getContent())); StringBuffer result = new StringBuffer(); String line = ""; while ((line = rd.readLine()) != null) { result.append(line); } return result.toString(); }
上面的代碼是一個使用 Java 的 HttpClient 庫實現的 get 請求方法,它可以通過傳入一個 URL 參數來獲取對應的 JSON 數據。
但需要注意的是,獲取到的 JSON 數據需要使用 JSON 解析庫進行處理,如下面的例子所示:
public static void main(String[] args) throws Exception { String url = "https://api.github.com/users/octocat"; String json = sendGet(url); JSONObject obj = new JSONObject(json); String login = obj.getString("login"); int id = obj.getInt("id"); String name = obj.getString("name"); String location = obj.getString("location"); System.out.println("login: " + login); System.out.println("id: " + id); System.out.println("name: " + name); System.out.println("location: " + location); }
上面的代碼使用了 Java 的 org.json 庫將獲取到的 JSON 數據解析成了一個 JSONObject 對象,并從該對象中獲取了登錄名、用戶 ID、姓名和所在地等信息。
因此,如果需要在 Java 編程中獲取 JSON 數據并將其解析成對象使用,我們需要掌握 get 方法的使用以及 JSON 解析庫的基本用法。