Http 是一種協議,通過該協議可以在 Web 上進行數據交換。在 Java 中,可以使用 Http 請求來接收 JSON 數據,處理 JSON 數據可以使用 JSON 庫,如 Jackson。
首先,需要導入相關的庫:
import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper;
然后定義一個方法來請求數據并返回 JsonNode 對象:
public static JsonNode requestJson(String url) throws Exception { URL obj = new URL(url); HttpURLConnection con = (HttpURLConnection) obj.openConnection(); con.setRequestMethod("GET"); BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream())); String inputLine; StringBuffer response = new StringBuffer(); while ((inputLine = in.readLine()) != null) { response.append(inputLine); } in.close(); ObjectMapper objectMapper = new ObjectMapper(); JsonNode jsonNode = objectMapper.readTree(response.toString()); return jsonNode; }
接著,可以使用該方法獲取 JSON 數據:
public static void main(String[] args) throws Exception { String url = "https://jsonplaceholder.typicode.com/posts/1"; JsonNode jsonNode = requestJson(url); System.out.println("JSON Data: " + jsonNode); }
以上代碼中,我們發出一個 GET 請求獲取 JSON 數據,然后使用 Jackson 將字符串轉換為 JsonNode 對象。
總之,使用 Http 請求接收 JSON 數據需要使用 Java 的相關庫和方法,處理 JSON 數據需要使用專門的 JSON 庫。