Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将字节[]转换为JsonObject_Java_Android - Fatal编程技术网

Java 将字节[]转换为JsonObject

Java 将字节[]转换为JsonObject,java,android,Java,Android,我想将字节转换为JsonObject。我试着这样做: public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) { String testV=new JsonObject(new String(responseBody)); } 但我遇到了编译器错误: JsonObject cannot be applied to java.lang.String 我该怎么做 试试这个: JSONArr

我想将
字节
转换为
JsonObject
。我试着这样做:

public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
    String testV=new JsonObject(new String(responseBody));
} 
但我遇到了编译器错误:

JsonObject cannot be applied to java.lang.String
我该怎么做

试试这个:

JSONArray testV = new JSONArray(new String(responseBody));
String testV=new JSONObject(new String(responseBody)).toString();
如果您需要
JSONObject

JSONObject testV=new JSONObject(new String(responseBody));

问题是您声明了一个
字符串
变量,并打算将
JSONObject
存储到其中。

我需要JSONObject。不是JSONARRAYA对你的回答做一些澄清。简单地发布代码块并不被认为是堆栈溢出的好答案。在对testV数据类型从String到JsonObject进行第二次编辑后,它与已接受的答案相同,并且在某种程度上令人困惑。因为有太多可用的json库。我相信在上面的解决方案中,您指的是org.json libHow导入JSONObject?就像任何java导入一样:
import org.json.JSONObject
这对我不起作用,它一直说我的JSON对象不是以
{
开头的,即使我在字符串中添加了
trim()
方法。@Azurespot你确定你的JSON内容有效吗?如何导入JSONObject?
import java.nio.charset.StandardCharsets;
import org.apache.commons.io.IOUtils;

JSONObject jsonObject = new JSONObject(IOUtils.toString(responseBody, StandardCharsets.UTF_8));