隨著互聯網的發展,數據交換變得越來越普遍。使用JSON(JavaScript Object Notation)格式來傳輸數據已經成為了主流。Java有非常多的JSON處理庫,如Jackson、Gson、FastJson等。本文將使用Jackson來下載JSON數據。
首先,需要在Maven或Gradle的配置文件中添加Jackson的依賴:
<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.12.3</version> </dependency>
接下來,可以使用URLConnection或HttpClient來建立HTTP連接
try { URL url = new URL("https://example.com/api/data.json"); HttpURLConnection con = (HttpURLConnection) url.openConnection(); con.setRequestMethod("GET"); con.setRequestProperty("User-Agent", "Mozilla/5.0"); int responseCode = con.getResponseCode(); if (responseCode == HttpURLConnection.HTTP_OK) { InputStream inputStream = con.getInputStream(); ObjectMapper mapper = new ObjectMapper(); Data[] data = mapper.readValue(inputStream, Data[].class); } } catch (Exception e) { e.printStackTrace(); }
這段代碼會建立一個HTTP連接到一個JSON API,并獲取它返回的JSON數據。Jackson的ObjectMapper類被用來將JSON數據轉換為Java對象。注意,Data[]數組中的Data類是用來表示API返回的JSON數據。
通過以上步驟,就成功地使用Java的Jackson庫下載了JSON數據。