我无法按照 POJO class 访问数据
I am not able to access data as per POJO class
您好,我有以下 json 回复,我无法访问 'edit' json 对象的数据,如何为此创建 pojo?
示例
{
"result":"",
"responseMessage":"",
"edit":{
"id":"156",
"user_id":"5466",
},
"data":[
{
"dataid":"1",
"dataname":"tt"
},
{
"dataid":"2",
"dataname":"tt"
}
]
}
如何为此响应创建 pojo class
您的 Json 不正确。 edit 对象中多了一个“,”。删除它并尝试访问 edit
的数据
还是如果你不能访问,我附上下面的POJO供你使用。
public class ExPojo
{
private String responseMessage;
private String result;
private Data[] data;
private Edit edit;
public String getResponseMessage ()
{
return responseMessage;
}
public void setResponseMessage (String responseMessage)
{
this.responseMessage = responseMessage;
}
public String getResult ()
{
return result;
}
public void setResult (String result)
{
this.result = result;
}
public Data[] getData ()
{
return data;
}
public void setData (Data[] data)
{
this.data = data;
}
public Edit getEdit ()
{
return edit;
}
public void setEdit (Edit edit)
{
this.edit = edit;
}
@Override
public String toString()
{
return "ClassPojo [responseMessage = "+responseMessage+", result = "+result+", data = "+data+", edit = "+edit+"]";
}
}
希望这对您有所帮助。
像这样制作 pojo class..
public class DataItem{
@SerializedName("dataid")
private String dataid;
@SerializedName("dataname")
private String dataname;
public void setDataid(String dataid){
this.dataid = dataid;
}
public String getDataid(){
return dataid;
}
public void setDataname(String dataname){
this.dataname = dataname;
}
public String getDataname(){
return dataname;
}
@Override
public String toString(){
return
"DataItem{" +
"dataid = '" + dataid + '\'' +
",dataname = '" + dataname + '\'' +
"}";
}
}
public class Edit{
@SerializedName("user_id")
private String userId;
@SerializedName("id")
private String id;
public void setUserId(String userId){
this.userId = userId;
}
public String getUserId(){
return userId;
}
public void setId(String id){
this.id = id;
}
public String getId(){
return id;
}
@Override
public String toString(){
return
"Edit{" +
"user_id = '" + userId + '\'' +
",id = '" + id + '\'' +
"}";
}
}
public class Response{
@SerializedName("result")
private String result;
@SerializedName("data")
private List<DataItem> data;
@SerializedName("edit")
private Edit edit;
@SerializedName("responseMessage")
private String responseMessage;
public void setResult(String result){
this.result = result;
}
public String getResult(){
return result;
}
public void setData(List<DataItem> data){
this.data = data;
}
public List<DataItem> getData(){
return data;
}
public void setEdit(Edit edit){
this.edit = edit;
}
public Edit getEdit(){
return edit;
}
public void setResponseMessage(String responseMessage){
this.responseMessage = responseMessage;
}
public String getResponseMessage(){
return responseMessage;
}
@Override
public String toString(){
return
"Response{" +
"result = '" + result + '\'' +
",data = '" + data + '\'' +
",edit = '" + edit + '\'' +
",responseMessage = '" + responseMessage + '\'' +
"}";
}
}
生成 pojo class 使用 Robopojo 插件。
您以后可以使用 this link 为您的 JSON 创建 POJO 类。但是,您的 JSON 也无效,它在您的编辑对象中包含一个额外的 、。
"edit":{
"id":"156",
"user_id":"5466",<--This comma
}
您好,我有以下 json 回复,我无法访问 'edit' json 对象的数据,如何为此创建 pojo?
示例
{
"result":"",
"responseMessage":"",
"edit":{
"id":"156",
"user_id":"5466",
},
"data":[
{
"dataid":"1",
"dataname":"tt"
},
{
"dataid":"2",
"dataname":"tt"
}
]
}
如何为此响应创建 pojo class
您的 Json 不正确。 edit 对象中多了一个“,”。删除它并尝试访问 edit
的数据还是如果你不能访问,我附上下面的POJO供你使用。
public class ExPojo
{
private String responseMessage;
private String result;
private Data[] data;
private Edit edit;
public String getResponseMessage ()
{
return responseMessage;
}
public void setResponseMessage (String responseMessage)
{
this.responseMessage = responseMessage;
}
public String getResult ()
{
return result;
}
public void setResult (String result)
{
this.result = result;
}
public Data[] getData ()
{
return data;
}
public void setData (Data[] data)
{
this.data = data;
}
public Edit getEdit ()
{
return edit;
}
public void setEdit (Edit edit)
{
this.edit = edit;
}
@Override
public String toString()
{
return "ClassPojo [responseMessage = "+responseMessage+", result = "+result+", data = "+data+", edit = "+edit+"]";
}
}
希望这对您有所帮助。
像这样制作 pojo class..
public class DataItem{
@SerializedName("dataid")
private String dataid;
@SerializedName("dataname")
private String dataname;
public void setDataid(String dataid){
this.dataid = dataid;
}
public String getDataid(){
return dataid;
}
public void setDataname(String dataname){
this.dataname = dataname;
}
public String getDataname(){
return dataname;
}
@Override
public String toString(){
return
"DataItem{" +
"dataid = '" + dataid + '\'' +
",dataname = '" + dataname + '\'' +
"}";
}
}
public class Edit{
@SerializedName("user_id")
private String userId;
@SerializedName("id")
private String id;
public void setUserId(String userId){
this.userId = userId;
}
public String getUserId(){
return userId;
}
public void setId(String id){
this.id = id;
}
public String getId(){
return id;
}
@Override
public String toString(){
return
"Edit{" +
"user_id = '" + userId + '\'' +
",id = '" + id + '\'' +
"}";
}
}
public class Response{
@SerializedName("result")
private String result;
@SerializedName("data")
private List<DataItem> data;
@SerializedName("edit")
private Edit edit;
@SerializedName("responseMessage")
private String responseMessage;
public void setResult(String result){
this.result = result;
}
public String getResult(){
return result;
}
public void setData(List<DataItem> data){
this.data = data;
}
public List<DataItem> getData(){
return data;
}
public void setEdit(Edit edit){
this.edit = edit;
}
public Edit getEdit(){
return edit;
}
public void setResponseMessage(String responseMessage){
this.responseMessage = responseMessage;
}
public String getResponseMessage(){
return responseMessage;
}
@Override
public String toString(){
return
"Response{" +
"result = '" + result + '\'' +
",data = '" + data + '\'' +
",edit = '" + edit + '\'' +
",responseMessage = '" + responseMessage + '\'' +
"}";
}
}
生成 pojo class 使用 Robopojo 插件。
您以后可以使用 this link 为您的 JSON 创建 POJO 类。但是,您的 JSON 也无效,它在您的编辑对象中包含一个额外的 、。
"edit":{
"id":"156",
"user_id":"5466",<--This comma
}