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