2016-04-28 6 views
3

byteJsonObjectに変換したいとします。私はこのように試してみました:バイト[]を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 

私はこれをどのように行うことができますか?

+0

StringからJsonObjectへのtestVデータ型の2回目の編集後、それは受け入れられた回答と同じで、なんとか混乱します。 –

答えて

9

これを試してみてください:

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

またはこれをあなたは問題があるJSONObject

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

が必要な場合は、あなたがそれにJSONObjectを格納するためのString変数と意図を宣言すること。

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

私はjsonobjectが必要です。 Not 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)); 
関連する問題