Java Jackson,在列表中获取空返回值<&燃气轮机;
我不明白为什么返回一个Java Jackson,在列表中获取空返回值<&燃气轮机;,java,android,json,jackson,Java,Android,Json,Jackson,我不明白为什么返回一个null 有2节杰克逊和弦乐截击课 StringRequest request = new StringRequest(Request.Method.GET,regions, new Response.Listener<String>() { @Override public void onResponse(String response) { Log.d(TAG,"response"+ response)
null
有2节杰克逊和弦乐截击课
StringRequest request = new StringRequest(Request.Method.GET,regions, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.d(TAG,"response"+ response);
try {
ObjectMapper mapper=new ObjectMapper();
Pojo pojo=mapper.readValue(response,Pojo.class);
System.out.println(pojo.toString());
}catch (IOException e) {
e.printStackTrace();
}
它通过两个类进行解析:
Pojo
public class Pojo {
public Pojo(){}
private boolean success;
private List<Pojo> data;
@JsonProperty("data")
public List<Pojo> getDataPojo() {
return data;
}
public void setDataPojo(List<Pojo> data) {
this.data = data;
}
// getters & setters
@JsonProperty("success")
public boolean isSuccessPojo() {
return success;
}
public void setSuccessPojo(boolean success) {
this.success = success;
}
@Override
public String toString() {
return "data "+data;
}
public class DataPojo {
private String id, name;
public String getIdDataPojo() {
return id;
}
public void setIdDataPojo(String id) {
this.id = id;
}
public String getNameDataPojo() {
return name;
}
public void setNameDataPojo(String name) {
this.name = name;
}
哪里有错误的代码?它仅适用于简单字符串,但适用于
列表
-no.在代码中查找此部分:
@JsonProperty("data")
public List<Pojo> getDataPojo() {
return data;
}
public void setDataPojo(List<Pojo> data) {
this.data = data;
}
@JsonProperty(“数据”)
公共列表getDataPojo(){
返回数据;
}
公共void setDataPojo(列表数据){
这个数据=数据;
}
并替换为以下代码:
@JsonProperty("data")
public List<DataPojo> getDataPojo() {
return data;
}
public void setDataPojo(List<DataPojo> data) {
this.data = data;
}
@JsonProperty(“数据”)
公共列表getDataPojo(){
返回数据;
}
公共void setDataPojo(列表数据){
这个数据=数据;
}
@JsonProperty("data")
public List<DataPojo> getDataPojo() {
return data;
}
public void setDataPojo(List<DataPojo> data) {
this.data = data;
}