如何在android

时间:2015-10-13 06:45:51

标签: android jackson

我想使用jackson解析器获取json值。 我的json格式是

{
"msg" : "success",
"response" : "1",
"Empinfo": {
"name" : "ram",
"age" : "20"
}
}

我想访问EmpInfo,所以我创建了这样的类

import java.io.Serializable;
import org.codehaus.jackson.annotate.JsonProperty;

public class LoginResponse extends BaseResponse implements Serializable {

    private static final long serialVersionUID = 1L;
    @JsonProperty("Empinfo")
    private EmployeeInformation employeeInfo;

    public EmployeeInformation get_user_details() {
        return employeeInfo;
    }

    public void EmployeeInformation(EmployeeInformation employeeInfo) {
        this.employeeInfo = employeeInfo;
    }

    public static class EmployeeInformation {
        @JsonProperty("name")
        private String name;

        @JsonProperty("age")
        private String age;

       public String getname() {
           return name;
       }

    public void setname(String name) {
        this.name = name;
    }

    public String getage() {
        return age;
    }

    public void setage(String age) {
        this.age = age;
    }

    }

}

如何从登录活动onResponseListener

访问该对象
@Override
public void onResponseReceived(Object response, int requestType) {
    switch(requestType) {
        case Constants.LOGINID:
        if(response instanceof LoginResponse) {
            LoginResponse loginRes = (LoginResponse)response;
            if(loginRes.getResponse() == 1)
            {
               //here i want access that information
            }
            else
            {
                Toast.makeText(this, "fails", Toast.LENGTH_LONG).show();
            }
        }
        break;
    }
}

请告诉我如何访问该对象并获取该信息getname()和getage()。

抱歉英语不好。感谢。

1 个答案:

答案 0 :(得分:0)

@Override
public void onResponseReceived(Object response, int requestType) {
    switch(requestType) {
        case Constants.LOGINID:
        if(response instanceof LoginResponse) {
            LoginResponse loginRes = (LoginResponse)response;
            if(loginRes.getResponse() == 1)
            {
               //here i want access that information
               loginRes.get_user_details().getname();// Access name.
               loginRes.get_user_details().getage();// Access age.
            }
            else
            {
                Toast.makeText(this, "fails", Toast.LENGTH_LONG).show();
            }
        }
        break;
    }
}