Java中的JSON API是一組用于在Java應用程序中創建和解析JSON數據的類和接口。這些API通常包括JSON對象、數組和解析器等組成部分。
import org.json.JSONObject; import org.json.JSONArray; // 創建JSON對象 JSONObject obj = new JSONObject(); obj.put("name", "張三"); obj.put("age", 20); obj.put("isMarried", false); // 創建JSON數組 JSONArray arr = new JSONArray(); arr.put("Java"); arr.put("Python"); arr.put("C++"); // 向JSON對象中添加JSON數組 obj.put("skills", arr); // 輸出JSON對象 System.out.println(obj.toString());
上述代碼使用了JSON庫中的JSONObject和JSONArray類來創建JSON對象和數組,并將其添加到JSON對象中。最后調用toString()方法,將JSON對象轉換為字符串類型輸出。這在處理Web API請求和響應等場景中非常常見。
除了創建JSON數據外,解析JSON數據同樣十分重要。在Java中解析JSON數據通常需要使用JSON解析器。
import org.json.JSONObject; // 解析JSON字符串 String jsonStr = "{\"name\":\"張三\",\"age\":20,\"isMarried\":false,\"skills\":[\"Java\",\"Python\",\"C++\"]}"; JSONObject obj = new JSONObject(jsonStr); // 獲取JSON對象中的值 String name = obj.getString("name"); int age = obj.getInt("age"); boolean isMarried = obj.getBoolean("isMarried"); JSONArray skills = obj.getJSONArray("skills");
上述代碼中使用了JSONObject類中的getString()、getInt()和getBoolean()方法來獲取JSON對象中的屬性值,使用getJSONArray()方法獲取JSON對象中的JSON數組。
在Java中,可以通過Maven或Gradle等構建工具將JSON庫引入到項目中,以方便地使用JSON API。