json和byte[], 互转问题!

byte[] 转 json 的时候会将byte[]用base64转成字符串,所以在解密的时候需要使用base64解密!

几种可用的加解密处理


        byte[] byte1 = new byte[] {1,2};
        String jar = JSONArray.toJSONString(byte1 );


        byte1 = com.alibaba.fastjson.JSONArray.parseObject(jar,byte[].class);        //转json byte
        byte1 = com.alibaba.fastjson.util.Base64.decodeFast(jar);
        byte1 = jar.getBytes(Charset.forName("ISO8859-1"));//错误
        byte1 = org.apache.commons.codec.binary.Base64.decodeBase64(jar);//正确
        byte1 =  java.util.Base64.getMimeDecoder().decode(jar);            //正确


        jar = org.apache.commons.codec.binary.Base64.encodeBase64String(secretKey);
        jar = JSONArray.toJSONString(byte1);

 

 

你可能感兴趣的:(日常记录)