我有byteArray。
是否可以将byteArray转换为String?
请检查我的代码
byte[] data = **some_byte_array**
JSONObject jsonObject = new JSONObject(data);
我该如何解决这个问题。
答案 0 :(得分:2)
试试这个
String decoded = new String(bytes, "UTF-8");
您可以使用一堆编码,查看Sun javadocs中的Charset类。
byte []和String之间的“正确转换”是明确说明要使用的编码。如果以byte []开头并且实际上不包含文本数据,则没有“正确的转换”。字符串用于文本,byte []用于二进制数据,唯一真正明智的做法是避免在它们之间进行转换,除非你绝对不得不这样做。
答案 1 :(得分:1)
是的,您可以使用以下字符串构造函数之一将字节数组转换为String:
String myString = new String(yourByteArray);
相同的文档: http://docs.oracle.com/javase/7/docs/api/java/lang/String.html#String(byte[])
一切顺利:)