⽤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 23package 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 = Encoder().encodeToString(s1);        System.out.println(FileBuf);
byte[] s2 = {};
s2 = Decoder().decode(FileBuf);
for(int i =0;i<s2.length;i++)
{
System.out.print(s2[i]);
}
}
}
string字符串转化数组  运⾏结果如下所⽰:
这样的话就可以使⽤JSON格式传送字节数组了。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。