GSON

2016-07-28 23 views
7
kullanarak Java nesnesine Json dönüştürmek için nasıl

varsayalım Ben GSON

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

şimdi bir sınıf kullanıcı Şimdi kullanıcı sınıfı nesne

için json dizesi yukarıdaki dönüştürmek nasıl

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

sahip

json dize
+0

kullanıcı kullanıcı = yeni GSON() fromJson (yourJsonString, User.class.); –

+0

Sadece JSON ile başlayan bir kullanıcı için FYI olarak - tüketmekte oldukları bir API'dan: JSON'u alabilecek ve ilgili sınıf veya yuvalanmış sınıfları otomatik olarak oluşturabilecek pek çok hizmet vardır. örneğin http://pojo.sodhanalibrary.com/. Böylece bu POJOS'u projenize bırakabilir ve yine de en iyi cevabı kullanabilirsiniz. zaman ve yazım hataları kaydeder. – Paul

cevap

19

bu deneyin:

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