Java将字符串转换为byte []

par*_*rek -4 java android json

我想知道如果要转换包含字节数组的字符串,实际上是从图像到字节数组的字节,你应该怎么做.

我想这是一个非常常见的问题,所以我想有人可以给出任何建议.

如果将JSONArray转换为字节数组更好,我想知道原因.

Jon*_*eet 6

我想知道如果要转换包含字节数组的字符串,实际上是从图像到字节数组的字节,你应该怎么做.

这取决于你如何构建字符串.如果在某处使用了某些东西

new String(imageData)
Run Code Online (Sandbox Code Playgroud)

然后你可能已经丢失了信息.图像数据不是文本.

要在文本中传播不透明的二进制数据,您应该使用base64(或可能是hex).Android已经有了一个Base64简单的类:

String text = Base64.encodeToString(originalBytes, Base64.DEFAULT);

...

byte[] roundTrip = Base64.decode(text, Base64.DEFAULT);
Run Code Online (Sandbox Code Playgroud)

编辑:如果你不能使用该类,这个公共域base64编码器应该可以正常工作.