Offensichtlich ist Ihr JSON keine Liste von homogenen Daten. Daher kann nicht in Liste konvertiert werden.
Also habe ich versucht, in die Schuhe für eine Weile zu sein, und erstellt eine json
[{"name":"dave","clazz":"V"},{"token":"VIW","type":"dexter"}]
und den besten Ansatz, den ich mit
1 einfiel: Konvertieren Sie es zu JsonArray
JSONArray jsonArray = new JSONArray(json);
2: Da jedes Objekt in Array könnte von einzigartigem Typ, so, bis Sie sehr sicher darüber sind es als JsonObject halten ist nicht so schlecht Idee.
JsonObject jsonObject = jsonArray.getJSONObject(0);
String token = jsonObject.getString("token");
3: Und für die Fälle, wenn Sie sicher sind Sie ein Model (POJO) haben für die Klasse, die Sie auf jeden Fall so zu etwas kann.
MyPojo myPojo = new Gson().fromJson(jsonArray.getJSONObject(0).toString(), MyPojo.class);
Ich hoffe, ich half! Nein! Wie wäre es, wenn du mir erzählst, was ich falsch gemacht habe? :)