欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

java map拼裝傳多json

洪振霞1年前8瀏覽0評論

在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);
Mapmap2 = 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解析錯誤。