我在解析JsonResponse
时遇到问题。得到错误
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 :(得分: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