1. 程式人生 > 程式設計 >基於JSON實現傳輸byte陣列過程解析

基於JSON實現傳輸byte陣列過程解析

今晚上在編寫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實現傳輸byte陣列過程解析

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。