2016-10-16 3 views
1

Ich habe diese Antwort:Gson, Parse Json Array ohne Wrapper

[{ "age" : "12", 
    "name" : "name1" 

    }, 
    { "age" : "21", 
    "name" : "name2" 

    }] 

Wie kann ich diese Antwort mit Gson analysieren

ArrayList<PersonModel> persons = gson.fromJson(response, PersonModel.class); 

dies nicht mit mir arbeiten

+1

könnten Sie Ihr PersonModel hinzufügen und welchen Fehler bekommen Sie? – David

+0

ArrayList Personen = gson.fromJson (Antwort, PersonModel.class); IDE lass es mich nicht so machen – user987760

Antwort

2

Da Sie versuchen, Ihre JSON-Array an einem Arraylist von PersonModel zu konvertieren (ich nehme an, Sie bereits herausgefunden, wie man die PersonModel.class schreibt), sollten Sie TypeToken verwenden, um die JSON-Antwort in ArrayList zu konvertieren.

ArrayList<PersonModel> persons = gson.fromJson(response, new TypeToken<List<PersonModel>>(){}.getType()); 
+0

es funktionierte danke – user987760

+0

Froh, es hat funktioniert! – fluffyBatman

0

der einfachste Weg, Um dies zu analysieren, verwenden Sie stattdessen PersonModel []. machen zuerst eine Modellklasse wie folgt aus:

public class MyModel { 

public PersonModel[] persons; 

} 

dann verwenden, wie unten:

MyModel obj = gson.fromJson(response, MyModel.class) 
+0

Ich habe die Antwort oben verwendet, Ihre Lösung könnte auch funktionieren. danke – user987760