2015-01-21 170 views
1

我定義模型用戶這樣GSON解析{}爲空對象

public class User{ 
    public String name; 
    public String avatar; 
    public String desc; 
} 

並採用GSON解析空JSON字符串這樣

{} 

到用戶對象。

我得到一個用戶對象的所有字段爲空。我怎樣才能直接得到一個空的用戶對象?

+0

直接獲取'gson'? – eleven 2015-01-21 10:35:05

+0

'用戶用戶=新用戶()' – SorryForMyEnglish 2015-01-21 10:36:53

+0

服務器API給我空json字符串:{}。 gson.fromJson(str)將返回一個用戶對象。我怎樣才能得到一個null。 – qluan 2015-01-22 01:36:29

回答

0

如果未設置對象的字段,則輸出可以是{}。嘗試下面的代碼:

User user = new User(); 

// you probably forgot to set values of user object 
user.name = "your name"; 
user.avatar = "your avatar; 
user.desc = "your desc"; 

Gson gson = new Gson(); 
String jsonStr = gson.toJson(obj); 

輸出:

{ 
    name: "your name", 
    avatar: "your avatar", 
    desc: "your desc" 
} 
+0

問題是:Server api給我空的json字符串:{}。 gson.fromJson(str)將返回一個用戶對象。我怎樣才能得到一個null。 – qluan 2015-01-22 01:38:01