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));