Java作為一種編程語言,與前端的JavaScript有著密切的聯(lián)系。其中,JSON是前后端交互中最常用的一種數(shù)據(jù)格式,而使用Java操作JSON的方式也非常方便。
對于JSON中的數(shù)組,Java也提供了對應(yīng)的操作方法。我們可以使用json.jar等Java json庫來處理JSON數(shù)據(jù),下面我們將介紹如何套嵌JSON數(shù)組。
JSONArray jsonArray = new JSONArray(); JSONObject jsonObject1 = new JSONObject(); jsonObject1.put("city", "Beijing"); jsonObject1.put("population", 21520000); JSONObject jsonObject2 = new JSONObject(); jsonObject2.put("city", "Shanghai"); jsonObject2.put("population", 24240000); jsonArray.add(jsonObject1); jsonArray.add(jsonObject2); JSONObject mainObject = new JSONObject(); mainObject.put("country", "China"); mainObject.put("cities", jsonArray); System.out.println(mainObject.toString());
上述代碼中,我們先創(chuàng)建了一個(gè)空的JSONArray對象,然后依次創(chuàng)建兩個(gè)JSONObject對象,用于表示北京和上海的數(shù)據(jù)。接著都將這兩個(gè)JSONObject對象添加進(jìn)JSONArray中,最后,我們再創(chuàng)建一個(gè)主JSONObject實(shí)例,將該對象的“cities”屬性設(shè)置為JSONArray對象,最終輸出JSON字符串。
如果想要新增更多的城市數(shù)據(jù),只需要重復(fù)創(chuàng)建JSONObject對象,添加進(jìn)JSONArray中即可。這種方式比起一開始就在主JSONObject中定義多個(gè)JSONArray對象的方式更加簡便。
通過上述操作,我們可以很方便地將Java數(shù)據(jù)轉(zhuǎn)換為JSON格式,不僅可以用于前后端數(shù)據(jù)交互,也可以用于數(shù)據(jù)存儲和傳輸。