2017-11-15 1 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 
관련 문제