我有字节数组。
是否可以将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