我想使用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()。
抱歉英语不好。感谢。答案 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;
}
}