在Java中,JSON(JavaScript Object Notation)是一種非常常見的數據格式。JSON與Java數據類型之間有一些相似之處,例如,JSON的對象對應于Java的map,而JSON的數組對應于Java的list。在Java中,我們可以使用JSON來存儲、傳輸和解析數據。
// JSON字符串 String jsonString = "{\n" + " \"name\": \"Tom\",\n" + " \"age\": 20,\n" + " \"score\": [80, 90, 95]\n" + "}"; // 解析JSON JSONObject jsonObject = new JSONObject(jsonString); String name = jsonObject.getString("name"); int age = jsonObject.getInt("age"); JSONArray scoreArray = jsonObject.getJSONArray("score"); ListscoreList = new ArrayList<>(); for (int i = 0; i< scoreArray.length(); i++) { scoreList.add(scoreArray.getInt(i)); } // 將Java對象轉換為JSON字符串 Map map = new HashMap<>(); map.put("name", "Jack"); map.put("age", 25); map.put("score", Arrays.asList(85, 90, 80)); String jsonStr = new JSONObject(map).toString();
在上面的代碼中,我們使用了JSONObject和JSONArray類來解析和創建JSON。JSONObject類用于表示JSON對象,而JSONArray類用于表示JSON數組。注意,在解析和創建JSON時,我們需要使用相應的get和put方法來獲取和設置對應的數據類型。
總的來說,JSON是一種靈活、簡潔、易于操作的數據格式,可以方便地在Java中進行存儲、傳輸和解析。通過Java的JSON API,我們可以輕松地將各種Java數據類型轉換為JSON格式,并進行相應的操作。