在Java中,JSON(JavaScript Object Notation)是一種輕便的數據交換格式。它現在被廣泛用于Web應用程序中,用于序列化和傳輸數據。Java提供了多種解析和生成JSON的方式,可以通過不同的庫來實現。
// 生成json JSONObject obj = new JSONObject(); obj.put("name", "張三"); obj.put("age", 22); obj.put("city", "北京"); String jsonStr = obj.toString(); // 解析json String data = "{\"name\":\"張三\",\"sno\":\"20190101001\",\"age\":22,\"city\":\"北京\",\"score\":{\"math\":98,\"english\":88,\"science\":90}}"; JSONObject obj = new JSONObject(data); String name = obj.getString("name"); int age = obj.getInt("age"); JSONObject score = obj.getJSONObject("score"); int math = score.getInt("math"); int english = score.getInt("english");
如上述代碼所示,使用JSONArray和JSONObject類可以很方便地操作JSON格式的數據。在將Java對象序列化為JSON字符串時,可以使用JSONObject類來表示JSON對象,使用JSONArray類來表示JSON數組。當然,也可以使用第三方庫,如Google的Gson庫。
Java的JSON處理庫通常比較易用和高效,可廣泛用于Web應用程序和服務端開發中。有了JSON,各種語言的應用程序都可以方便地共享數據,從而促進系統之間的集成和互操作。