Gson将{}解析为null对象

时间:2015-01-21 10:33:54

标签: android gson

我定义了像这样的模型用户

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

使用gson像这样解析空的json字符串

{} 

到用户对象。

我得到一个User对象,所有字段都为null。如何直接获取空用户对象?

1 个答案:

答案 0 :(得分: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"
}