Map转Json转Base64


Map<String,String> configMap = new HashMap<String,String>();

System.out.println("JSON.toJSONString(configMap) is " + JSON.toJSONString(configMap)); //第一种 import com.alibaba.fastjson.JSON;
System.out.println("JsonUtils.toJson(configMap) is " + JsonUtils.toJson(configMap)); //第二种 import com.pisgah.common.util.JsonUtils;
try{
byte byteXl[] = JSON.toJSONString(configMap).getBytes("UTF-8"); //字符串转化为一个字节数组byte[]
Base64 encoder = new Base64();
String encodedStr = encoder.encodeToString(byteXl); //第一种 转Base64
System.out.println("encodedStr is " + encodedStr);
String base64EncStr= new String (Base64.encodeBase64(byteXl),"UTF-8"); //第二种 转Base64
System.out.println("base64EncStr is " + base64EncStr);
}catch(Exception e){
e.printStackTrace();
}
例:
public static void main(String[] args) {

Map<String,String> configMap = new HashMap<String,String>();
configMap.put("merch","000001110100000812");
configMap.put("path","F:/keypath/test_yufu_nonca.cer");
System.out.println("configMap is " + configMap);
String jsonString = JSON.toJSONString(configMap);//Map转Json
System.out.println("JSON.toJSONString(configMap) is " + jsonString);
String json = JsonUtils.toJson(configMap);//Map转Json
System.out.println("JsonUtils.toJson(configMap) is " + json);
try{
byte byteXl[] = JSON.toJSONString(configMap).getBytes("UTF-8");
System.out.println("configMap is " + byteXl);
Base64 encoder = new Base64();
String encodedStr = encoder.encodeToString(byteXl);//Base64加密
System.out.println("encodedStr is " + encodedStr);
String base64EncStr= new String (Base64.encodeBase64(byteXl),"UTF-8");//Base64加密
System.out.println("base64EncStr is " + base64EncStr);

String dec =new String(encoder.decode(base64EncStr),"UTF-8") ;//Base64解密
System.out.println("dec is " + dec);
String decData = new String(Base64.decodeBase64(base64EncStr),"UTF-8");//Base64解密
System.out.println("decData is " + decData);
Map<String,String> mapData = (Map)JSON.parseObject(decData, new com.alibaba.fastjson.TypeReference<Map<String, String>>() {
}, new Feature[0]);//Json转map
System.out.println("mapData is " + mapData);
}catch(Exception e){
e.printStackTrace();
}
}
结果:

configMap is {merch=000001110100000812, path=F:/keypath/test_yufu_nonca.cer}
JSON.toJSONString(configMap) is {"merch":"000001110100000812","path":"F:/keypath/test_yufu_nonca.cer"}
JsonUtils.toJson(configMap) is {"merch":"000001110100000812","path":"F:/keypath/test_yufu_nonca.cer"}
configMap is [B@7a36aefa
encodedStr is eyJtZXJjaCI6IjAwMDAwMTExMDEwMDAwMDgxMiIsInBhdGgiOiJGOi9rZXlwYXRoL3Rlc3RfeXVmdV9ub25jYS5jZXIifQ==
base64EncStr is eyJtZXJjaCI6IjAwMDAwMTExMDEwMDAwMDgxMiIsInBhdGgiOiJGOi9rZXlwYXRoL3Rlc3RfeXVmdV9ub25jYS5jZXIifQ==
dec is {"merch":"000001110100000812","path":"F:/keypath/test_yufu_nonca.cer"}
decData is {"merch":"000001110100000812","path":"F:/keypath/test_yufu_nonca.cer"}
mapData is {merch=000001110100000812, path=F:/keypath/test_yufu_nonca.cer}

 

 



 
 
 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM