我想将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
我该怎么做?
答案 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));