如何使用gson获取模型中定义的属性值

时间:2014-09-20 08:34:45

标签: android json gson

您好我在我的demo android项目中使用gson库。我创建了一个模型类&使用json库解析gson响应,但我想获取我在模型类中定义的属性值,如email,phoneNumber等。

Login.java

public class Login {

    public String email;

    public String phoneNumber;

    public String userID;

    public String twitterHandle;

    public String city;

    public String teams;

    public String follows;

    @SerializedName("username")
    public String userName;

    public String state;

    public String county;

}

解析JSON,如下所示

// parse the JSON using GSON library
Gson gson = new Gson();
Login login = gson.fromJson(new String(responseBody), Login.class);

当我尝试获取如下的login.getEmail值时,它会给出红线没有方法。

提前致谢。

1 个答案:

答案 0 :(得分:0)

这是正常错误,因为您的Login类没有getEmail方法。

您可以创建字段的getter方法并使用getter获取值。

或者您可以直接获取值,因为您的字段定义是公开的。

login.email