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

时间:2015-11-06 06:11:37

标签: android json bytearray

我有byteArray。

是否可以将byteArray转换为String?

请检查我的代码

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

我该如何解决这个问题。

2 个答案:

答案 0 :(得分:2)

试试这个

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

您可以使用一堆编码,查看Sun javadocs中的Charset类。

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

回复信用转到https://stackoverflow.com/a/1536365/4211264

答案 1 :(得分:1)

是的,您可以使用以下字符串构造函数之一将字节数组转换为String:

String myString = new String(yourByteArray);

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

一切顺利:)