将 byteArray 转换为字符串以初始化 jsonObject

convert byteArray to string to initialize jsonObject

我有字节数组。

是否可以将 byteArray 转换为 String?

请检查我的代码

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

我该如何解决这个问题。

是的,您可以像这样使用其中一种字符串构造函数将字节数组转换为字符串:

String myString = new String(yourByteArray);

相同的文档: http://docs.oracle.com/javase/7/docs/api/java/lang/String.html#String(byte[])

祝一切顺利:)

试试这个

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

有很多编码可以使用,请查看 Sun javadocs 中的字符集 class。

byte[]和String之间的"proper conversion"是明确说明你要使用的编码。如果你以一个 byte[] 开始并且它实际上不包含文本数据,那么就没有 "proper conversion"。字符串用于文本,byte[] 用于二进制数据,唯一真正明智的做法是避免在它们之间进行转换,除非绝对必要。

答案归功于