在Java中提取JSON值是很常見的需求。JSON是一種輕量級的數據格式,它很容易被解析和操作。下面我們來介紹一些在Java中提取JSON值的方法。
// 示例JSON字符串 String jsonStr = "{\"name\": \"tom\", \"age\": 20, \"address\": {\"city\": \"beijing\", \"street\": \"haidian street\"}}"; // 首先,我們需要將JSON字符串轉換為Java對象 JSONObject jsonObj = new JSONObject(jsonStr); // 1. 提取基本類型的值 String name = jsonObj.getString("name"); int age = jsonObj.getInt("age"); // 2. 提取嵌套的JSON對象 JSONObject addressObj = jsonObj.getJSONObject("address"); String city = addressObj.getString("city"); String street = addressObj.getString("street"); // 3. 提取JSON數組 String[] hobbies = {"reading", "music"}; JSONArray hobbiesArr = new JSONArray(hobbies); jsonObj.put("hobbies", hobbiesArr); // 遍歷JSON數組 for(int i=0; i在Java中提取JSON值的方法就是這些。需要注意的是,如果JSON字符串中的鍵或值包含特殊字符,比如雙引號、反斜線等,需要進行轉義處理。