如何在 android 中使用 jackson 解析器获取 json 值
How to get json values using jackson parser in android
我想使用 jackson 解析器获取 json 值。
我的 json 格式是
{
"msg" : "success",
"response" : "1",
"Empinfo": {
"name" : "ram",
"age" : "20"
}
}
我想访问 EmpInfo,所以我创建了 class 这样的
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;
}
}
}
如何从我的登录访问该对象 activity 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()。
抱歉英语不好。谢谢。
@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;
}
}
我想使用 jackson 解析器获取 json 值。 我的 json 格式是
{
"msg" : "success",
"response" : "1",
"Empinfo": {
"name" : "ram",
"age" : "20"
}
}
我想访问 EmpInfo,所以我创建了 class 这样的
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;
}
}
}
如何从我的登录访问该对象 activity 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()。
抱歉英语不好。谢谢。
@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;
}
}