getReader()是一個用于獲取輸入流并將其轉換為字符串的Java方法。它可用于讀取JSON文檔,并將其轉換為JSONObject或JSONArray對象。
例如,假設我們從網絡上獲取以下JSON字符串:
{ "name": "張三", "age": 21, "gender": "男" }
我們可以使用以下Java代碼將其轉換為JSONObject:
URL url = new URL("https://example.com/json"); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("GET"); BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream())); String inputLine; StringBuffer response = new StringBuffer(); while ((inputLine = in.readLine()) != null) { response.append(inputLine); } in.close(); JSONObject jsonObj = new JSONObject(response.toString());
在上面的代碼中,我們使用了getReader()方法來獲取輸入流,并將其轉換為一個字符串。然后,我們使用JSONObject()構造函數將該字符串轉換為JSONObject對象。
需要注意的是,在使用getReader()方法之前,需要先確保響應是一個JSON格式的字符串。如果響應不是JSON格式,那么該方法將無法將其轉換為相應的JSONObject對象。