Java中的JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,它可以實現數據的簡單傳遞和解析。JSON在Java中的應用十分廣泛,特別是在Web開發中十分常見。
下面是一個簡單的JSON實例,假設我們有一個JSON字符串如下:
{ "name":"Tom", "age":20, "grade":{ "math":90, "english":95 }, "hobbies":["reading","running","swimming"] }
使用Java代碼可以將這個JSON字符串解析為相應的Java對象。具體代碼如下:
import org.json.*; public class JSONExample { public static void main(String[] args) { String jsonString = "{\"name\":\"Tom\",\"age\":20,\"grade\":{\"math\":90,\"english\":95},\"hobbies\":[\"reading\",\"running\",\"swimming\"]}"; JSONObject jsonObject = new JSONObject(jsonString); String name = jsonObject.getString("name"); int age = jsonObject.getInt("age"); JSONObject grade = jsonObject.getJSONObject("grade"); int mathGrade = grade.getInt("math"); int englishGrade = grade.getInt("english"); JSONArray hobbies = jsonObject.getJSONArray("hobbies"); String firstHobby = hobbies.getString(0); System.out.println("姓名:" + name); System.out.println("年齡:" + age); System.out.println("數學成績:" + mathGrade); System.out.println("英語成績:" + englishGrade); System.out.println("愛好之一:" + firstHobby); } }
運行上述代碼,控制臺輸出結果如下:
姓名:Tom 年齡:20 數學成績:90 英語成績:95 愛好之一:reading
以上是一個簡單的Java JSON實例,展示了如何將一個JSON字符串解析為Java對象。在實際應用中,我們通常會使用更加復雜的JSON結構和操作方式,JSON在Java中的應用可以說是非常廣泛。