将字节数组转换为JSONArray的简单方法

Vit*_*han 7 java arrays bytearray

我有一个从JSONArray转换的字节数组.现在如何将其转换回JSONArray.有没有简单的lib来做到这一点.或者我必须使用base64,因为这篇文章说?这是将JSONArray转换为bytearray的代码:

JSONArray arr = //some value;
byte[] bArr = arr.toString().getBytes();
Run Code Online (Sandbox Code Playgroud)

bla*_*ith 9

因为CharSet在将Json数组字符串转换为字节时没有指定no .只需使用:

   arr = new JSONArray(new String(bArr));
Run Code Online (Sandbox Code Playgroud)


Roh*_*hit 7

在json中发送二进制文件的典型方法是对其进行base64编码.Java为Base64编码和解码byte []提供了不同的方法.其中之一是DatatypeConverter.

非常简单

byte[] originalBytes = new byte[] { 1, 2, 3, 4, 5};
String base64Encoded = DatatypeConverter.printBase64Binary(originalBytes);
byte[] base64Decoded = DatatypeConverter.parseBase64Binary(base64Encoded);
Run Code Online (Sandbox Code Playgroud)