2016-04-28 211 views
3

我想将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进去:

+0

在将testV数据类型从String转换为JsonObject的第二次编辑之后,它与接受的答案相同,并且令人困惑。 –

回答

-2
JSONArray testV = new JSONArray(new String(responseBody)); 
+0

我需要jsonobject。非jsonArray –

+0

为您的答案添加一些说明。在Stack Overflow上简单地发布一个代码块并不是一个好的答案。 –

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

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