将byte []转换为JsonObject

时间:2016-04-28 10:47:29

标签: java android

我想将byte转换为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

我该怎么做?

3 个答案:

答案 0 :(得分:26)

试试这个:

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

或者如果您需要JSONObject

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

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

答案 1 :(得分:1)

import java.nio.charset.StandardCharsets;
import org.apache.commons.io.IOUtils;

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

答案 2 :(得分:-2)

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