2017-11-15 25 views
0

JsonResponseの解析中に問題が発生しました。取得エラーJsonObjectを使用してJsonを解析する際の問題

org.json.JSONException: A JSONArray text must start with '[' at character 1 

実際のAPIレスポンス

["fa0d30bf-49ad-47be-a840-34393493hdkjfd"] 

私は、この配列のうちの値を抽出する必要があります。以下は私が試したコードです。

Gson gson = new Gson(); 
String jsonString = "["fa0d30bf-49ad-47be-a840-34393493hdkjfd"]" 
String gsonString = gson.toJson(jsonString); 
JSONArray arr = new JSONArray(gsonString); 
String api = arr.getJSONObject(indexOfArray).toString(); // indexOfArray = 0 

誰かが私を助けてくれますか?

答えて

0

あなたはGsonを使用している場合は、コードの下に試すことができます

String jsonString = "[\"fa0d30bf-49ad-47be-a840-34393493hdkjfd\"]"; 

Gson gson = new Gson(); 
JsonArray arr = gson.fromJson (jsonString, JsonElement.class).getAsJsonArray(); //Converts the response string to JsonArray 

String api = arr.get(indexOfArray).getAsString(); // indexOfArray = 0 
関連する問題