使用JsonObject解析Json的问题

时间:2017-11-15 08:52:34

标签: json gson

我在解析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

有人可以帮助我。

1 个答案:

答案 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