在Java中,處理JSON字符串是非常常見的操作。JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,相比于XML格式,其更加簡潔、易于閱讀和編寫,同時 JSON 格式也更加適合于前端和后端的數據傳輸。下面我們來介紹Java中的JSON字符串的操作。
import org.json.JSONArray; import org.json.JSONObject; public class JsonTest { public static void main(String[] args) { // 創建一個JSON對象 JSONObject json = new JSONObject(); json.put("name", "張三"); json.put("age", 18); json.put("gender", "男"); // 將JSON對象轉換為字符串 String jsonStr = json.toString(); System.out.println("json字符串:" + jsonStr); // 解析JSON字符串,獲取數據 JSONObject jsonObj = new JSONObject(jsonStr); String name = jsonObj.getString("name"); int age = jsonObj.getInt("age"); String gender = jsonObj.getString("gender"); System.out.println("name:" + name); System.out.println("age:" + age); System.out.println("gender:" + gender); // 創建一個JSON數組對象 JSONArray jsonArray = new JSONArray(); JSONObject json1 = new JSONObject(); json1.put("name", "李四"); json1.put("age", 20); json1.put("gender", "男"); JSONObject json2 = new JSONObject(); json2.put("name", "小紅"); json2.put("age", 18); json2.put("gender", "女"); jsonArray.put(json1); jsonArray.put(json2); // 將JSON數組對象轉換為字符串 String jsonArrayStr = jsonArray.toString(); System.out.println("json數組字符串:" + jsonArrayStr); // 解析JSON數組字符串,獲取數據 JSONArray jsonArr = new JSONArray(jsonArrayStr); for (int i = 0; i< jsonArr.length(); i++) { JSONObject obj = jsonArr.getJSONObject(i); String name1 = obj.getString("name"); int age1 = obj.getInt("age"); String gender1 = obj.getString("gender"); System.out.println("name:" + name1); System.out.println("age:" + age1); System.out.println("gender:" + gender1); } } }
在代碼中,我們使用了 org.json 包來操作 JSON 字符串。在這個例子中,我們創建了一個 JSON 對象和一個 JSON 數組對象,然后將其轉換為字符串,最后解析字符串獲取其中的數據。JSON庫提供的API完善、易用,極大地簡化了 JSON 字符串的操作。