2016-07-28 14 views
7

Załóżmy, że mam json ciągJak konwertować JSON do obiektu Java z wykorzystaniem Gson

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

teraz mam klasę użytkownika

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

teraz Jak mogę przekonwertować powyżej json ciąg do klasy użytkownik obiektu

+0

użytkownik User = new Gson() fromJson (yourJsonString, User.class.); –

+0

Jako FYI dla każdego, kto zaczyna od JSON - z interfejsu API, którego używają, powiedz: Jest wiele usług - narzędzi i online - które mogą automatycznie pobierać JSON i generować odpowiadające klasy lub zagnieżdżone klasy. na przykład http://pojo.sodhanalibrary.com/. Możesz więc po prostu przenieść te POJOS do swojego projektu i nadal używać najwyższej odpowiedzi. oszczędza czas i literówki. – Paul

Odpowiedz

19

Spróbuj tego:

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);