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