Java開發中經常需要與外部接口交互,使用URL請求數據時,請求得到的數據常常是JSON格式的數據,需要對數據進行解析處理。下面是一個Java URL請求返回JSON格式數據的示例。
import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; public class JsonTest { public static void main(String[] args) { try { URL url = new URL("http://data.api.com/userinfo?name=john"); HttpURLConnection conn = (HttpURLConnection)url.openConnection(); conn.setRequestMethod("GET"); conn.setRequestProperty("Accept", "application/json"); if (conn.getResponseCode() != 200) { throw new RuntimeException("Failed : HTTP error code : " + conn.getResponseCode()); } BufferedReader br = new BufferedReader(new InputStreamReader( (conn.getInputStream()))); StringBuilder sb = new StringBuilder(); String output; while ((output = br.readLine()) != null) { sb.append(output); } System.out.println(sb.toString()); conn.disconnect(); } catch (Exception e) { e.printStackTrace(); } } }
在這個示例中,我們使用了Java的URL類與外部API進行交互,返回的數據是JSON格式的。我們設置請求頭的Accept為application/json,表示我們需要得到JSON格式數據。使用Java的HttpURLConnection類發送GET請求,返回的數據使用BufferedReader讀取,在StringBuilder中拼接成字符串返回給調用者。
這個示例代碼可以讓你獲得來自外部接口的JSON數據,你可以根據實際需要對數據進行解析和處理,進一步處理數據以滿足你的業務需求。
上一篇vue渲染后計算