2016-07-28 16 views
7

Angenommen, ich habe json Zeichenfolge konvertierenWie Json zu Java-Objekt mit Gson

{"userId":"1","userName":"Yasir"} 

jetzt ich eine Klasse Benutzer

class User{ 
int userId; 
String userName; 
//setters and getters 
} 

Jetzt habe Wie kann ich über JSON-String zu Benutzerklasse Objekt konvertieren

+0

Zugang Benutzer = new Gson() fromJson (yourJsonString, User.class). –

+0

Als Einstieg für alle, die nur mit JSON beginnen - von einer API, die sie konsumieren, sagen: Es gibt eine Menge Dienste - Dienstprogramme und online - die den JSON übernehmen und die entsprechende Klasse oder die verschachtelten Klassen automatisch generieren können. zum Beispiel http://pojo.sodhanalibrary.com/. Sie können diese POJOS einfach in Ihr Projekt einfügen und trotzdem die oberste Antwort verwenden. spart Zeit und Tippfehler. – Paul

Antwort

19

Try this:

Gson gson = new Gson(); 
String jsonInString = "{\"userId\":\"1\",\"userName\":\"Yasir\"}"; 
User user= gson.fromJson(jsonInString, User.class); 
-1
Gson gson = new Gson(); 
User user = gson.fromJson("{\"userId\":\"1\",\"userName\":\"Yasir\"}", User.class)); 
3
User user= gson.fromJson(jsonInString, User.class); 

// where jsonInString is your json {"userId":"1","userName":"Yasir"} 
0
Gson gson = new Gson(); 

User u=gson.fromJson(jsonstring, User.class); 
System.out.println("userName: "+u.getusername);