在Java中,我們常常需要將JSON格式的數據導入到程序中進行處理。使用JSON可以方便地存儲和傳輸數據,因此很多API都支持JSON格式的輸入和輸出。
// 示例JSON格式數據 { "name": "Tom", "age": 30, "address": { "city": "Beijing", "country": "China" }, "hobbies": ["reading", "hiking", "swimming"] }
使用Java中的JSON庫,我們可以把上面的JSON格式數據導入到程序中進行處理。
// 導入JSON庫 import org.json.*; // 解析JSON格式數據 String jsonStr = "{\"name\":\"Tom\",\"age\":30,\"address\":{\"city\":\"Beijing\",\"country\":\"China\"},\"hobbies\":[\"reading\",\"hiking\",\"swimming\"]}"; JSONObject jsonObj = new JSONObject(jsonStr); // 獲取JSON中的各種元素 String name = jsonObj.getString("name"); // 獲取String類型的元素 int age = jsonObj.getInt("age"); // 獲取int類型的元素 JSONObject addressObj = jsonObj.getJSONObject("address"); // 獲取嵌套的JSONObject String city = addressObj.getString("city"); // 獲取嵌套JSONObject中的元素 JSONArray hobbiesArr = jsonObj.getJSONArray("hobbies"); // 獲取JSONArray類型的元素 String firstHobby = hobbiesArr.getString(0); // 獲取JSONArray中的元素
在上面的代碼中,我們使用了Java中的JSON庫:org.json。我們首先給出了一個示例的JSON格式數據,使用JSONObject類將其解析成了一個JSON對象。我們可以通過getString、getInt、getJSONObject、getJSONArray等函數獲取JSON中的各種元素。