1. 程式人生 > 實用技巧 >用JSON 傳輸byte陣列

用JSON 傳輸byte陣列

今晚上在編寫udp傳輸檔案的時候發現無法用JSON傳輸位元組陣列,試了很多種辦法都會報錯,最後查資料找到了Base64這個類,這個類可以將位元組陣列轉為字串,在JSON中傳輸以後可以再轉化為位元組陣列。

寫個小例子如下:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 packagetest; importjava.util.Base64; publicclasstestStringAndbyte { publicstaticvoidmain(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(inti =0;i<s2.length;i++) { System.out.print(s2[i]); } } }

  執行結果如下所示:

這樣的話就可以使用JSON格式傳送位元組陣列了。