一、使用toString方法
Java Map類中提供了toString方法,可以直接將Map對象轉換為字符串形式,但是該方法的返回值格式不夠美觀,每個鍵值對之間用”,”隔開,不能滿足所有的需求,因此需要對其進行進一步的處理。
示例代碼如下:
Map<String,String> map = new HashMap<>(); map.put("name", "John"); map.put("age", "30"); String str = map.toString(); System.out.println(str); //輸出結果:{name=John, age=30}
二、使用StringBuilder拼接
為了能夠更好的控制輸出的格式,我們可以使用StringBuilder來拼接Map中的鍵值對,自定義輸出格式,逗號可以用replace方法替換。
示例代碼如下:
Map<String,String> map = new HashMap<>(); map.put("name", "John"); map.put("age", "30"); StringBuilder sb = new StringBuilder("{"); for(Map.Entry<String,String> entry: map.entrySet()){ sb.append(entry.getKey()).append(":").append(entry.getValue()).append(","); } sb.replace(sb.length()-1, sb.length(), "}"); String str = sb.toString(); System.out.println(str); //輸出結果:{name:John,age:30}
三、使用Json庫轉換
如果需要將Map對象轉換為Json字符串,可以使用Json庫將其轉換為Json格式的字符串,Json格式的字符串更易於閱讀和解析。
示例代碼如下:
Map<String,String> map = new HashMap<>(); map.put("name", "John"); map.put("age", "30"); String jsonStr = JSONObject.toJSONString(map); System.out.println(jsonStr); //輸出結果:{"age":"30","name":"John"}
四、使用Gson庫轉換
與Json庫類似,Gson庫也可以將Map對象轉換為Json格式的字符串,但是在處理嵌套Map對象時更為方便。
示例代碼如下:
Map<String,Map<String,String>> map = new HashMap<>(); Map<String,String> innerMap = new HashMap<>(); innerMap.put("name", "John"); innerMap.put("age", "30"); map.put("person", innerMap); Gson gson = new Gson(); String jsonStr = gson.toJson(map); System.out.println(jsonStr); //輸出結果:{"person":{"name":"John","age":"30"}}
原創文章,作者:RSNY,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/148730.html