色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

java map拼裝傳多json

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

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