我有字节数组。

是否可以将byteArray转换为String?

请检查我的代码

        byte[] data = **some_byte_array**
        JSONObject jsonObject = new JSONObject(data);


我该如何解决。

最佳答案

尝试这个

String decoded = new String(bytes, "UTF-8");


您可以使用许多编码,请查看Sun javadocs中的Charset类。

byte []与String之间的“正确转换”是明确声明您要使用的编码。如果您以byte []开头并且实际上不包含文本数据,则没有“正确转换”。字符串用于文本,byte []用于二进制数据,唯一真正明智的做法是避免在它们之间进行转换,除非绝对必要。

答案学分归https://stackoverflow.com/a/1536365/4211264

07-25 23:47