在Java中,JSON(JavaScript Object Notation)是一種非常常見的數(shù)據(jù)格式。JSON與Java數(shù)據(jù)類型之間有一些相似之處,例如,JSON的對(duì)象對(duì)應(yīng)于Java的map,而JSON的數(shù)組對(duì)應(yīng)于Java的list。在Java中,我們可以使用JSON來存儲(chǔ)、傳輸和解析數(shù)據(jù)。
// 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對(duì)象轉(zhuǎn)換為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類來解析和創(chuàng)建JSON。JSONObject類用于表示JSON對(duì)象,而JSONArray類用于表示JSON數(shù)組。注意,在解析和創(chuàng)建JSON時(shí),我們需要使用相應(yīng)的get和put方法來獲取和設(shè)置對(duì)應(yīng)的數(shù)據(jù)類型。
總的來說,JSON是一種靈活、簡潔、易于操作的數(shù)據(jù)格式,可以方便地在Java中進(jìn)行存儲(chǔ)、傳輸和解析。通過Java的JSON API,我們可以輕松地將各種Java數(shù)據(jù)類型轉(zhuǎn)換為JSON格式,并進(jìn)行相應(yīng)的操作。