基於JSON實現傳輸byte陣列過程解析
阿新 • • 發佈:2020-06-30
今晚上在編寫udp傳輸檔案的時候發現無法用JSON傳輸位元組陣列,試了很多種辦法都會報錯,最後查資料找到了Base64這個類,這個類可以將位元組陣列轉為字串,在JSON中傳輸以後可以再轉化為位元組陣列。
寫個小例子如下:
package test; import java.util.Base64; public class testStringAndbyte { public static void main(String[] args) { // TODO Auto-generated method stub byte [] s1 = {0,1,0}; String FileBuf = Base64.getEncoder().encodeToString(s1); System.out.println(FileBuf); byte[] s2 = {}; s2 = Base64.getDecoder().decode(FileBuf); for(int i =0;i<s2.length;i++) { System.out.print(s2[i]); } } }
執行結果如下所示:
這樣的話就可以使用JSON格式傳送位元組陣列了。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。