在Java開發中,我們可能會遇到拼接傳多個json的場景。這時,我們可以使用Map來輔助拼接,下面是具體實現:
Mapmap = new HashMap<>(); map.put("name", "張三"); map.put("age", 18); JSONObject json1 = new JSONObject(map); JSONObject json2 = new JSONObject(map); JSONArray jsonArray = new JSONArray(); jsonArray.add(json1); jsonArray.add(json2); String jsonStr = jsonArray.toJSONString(); System.out.println(jsonStr);
以上代碼中,我們先創建一個空的Map對象,然后向Map中添加需要傳遞的數據,如本例中的“name”和“age”。接著,我們利用JSONObject將每個Map轉換為一個json對象,并將這些json對象存入JSONArray中。最后,我們調用toJSONString()方法將JSONArray轉換為json字符串。
下面再演示一下如何將多個不同屬性的Map對象拼接成一個json字符串:
Mapmap1 = new HashMap<>(); map1.put("name", "張三"); map1.put("age", 18); Map map2 = new HashMap<>(); map2.put("city", "上海"); map2.put("job", "開發工程師"); JSONObject json1 = new JSONObject(map1); JSONObject json2 = new JSONObject(map2); JSONArray jsonArray = new JSONArray(); jsonArray.add(json1); jsonArray.add(json2); String jsonStr = jsonArray.toJSONString(); System.out.println(jsonStr);
以上代碼中,我們創建了兩個不同屬性的Map對象,分別為“name”和“age”以及“city”和“job”。接著,我們將這兩個Map對象轉換為json對象,并將其存入JSONArray中。最后調用toJSONString()方法得到json字符串。
通過上述代碼,我們可以看到Map是一個非常方便的工具類,可以在Java中快速拼接傳多個json數據。同時,我們也需要注意每個Map對象中的屬性名稱不能重復,否則會導致json解析錯誤。
上一篇css 元素最后幾位
下一篇html登陸美觀頁面代碼