将字节[]转换为JsonObject
问题描述:
我想将byte
转换为JsonObject
。我想是这样的:将字节[]转换为JsonObject
public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
JsonObject testV=new JsonObject(new String(responseBody));
}
但我得到编译器错误:
JsonObject cannot be applied to java.lang.String
我怎样才能做到这一点?如果你需要一个JSONObject
JSONObject testV=new JSONObject(new String(responseBody));
的问题是
String testV=new JSONObject(new String(responseBody)).toString();
或本所声明一个变量String
和意图来存储JSONObject
进去:
答
试试这个。
答
JSONArray testV = new JSONArray(new String(responseBody));
+0
我需要jsonobject。非jsonArray –
+0
为您的答案添加一些说明。在Stack Overflow上简单地发布一个代码块并不是一个好的答案。 –
答
import java.nio.charset.StandardCharsets;
import org.apache.commons.io.IOUtils;
JSONObject jsonObject = new JSONObject(IOUtils.toString(responseBody, StandardCharsets.UTF_8));
在将testV数据类型从String转换为JsonObject的第二次编辑之后,它与接受的答案相同,并且令人困惑。 –