public class User { private String name; private String age; private Addres addres; 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; } public Addres getAddres() { return addres; } public void setAddres(Addres addres) { this.addres = addres; } @Override public String toString() { return "User{" + "name='" + name + '\'' + ", age='" + age + '\'' + ", addres=" + addres + '}'; } }
package com.jck.demo.pojo; public class Addres { String place; String Data; @Override public String toString() { return "Addres{" + "place='" + place + '\'' + ", Data='" + Data + '\'' + '}'; } public String getPlace() { return place; } public void setPlace(String place) { this.place = place; } public String getData() { return Data; } public void setData(String data) { Data = data; } }
{
"name":"tOM",
"age":"11",
"addres":{
"place":"hangzhou",
"Data":"1"
}
}
User{name='tOM', age='11', addres=Addres{place='hangzhou', Data='null'}}
User{name='tOM', age='11', addres=Addres{place='hangzhou', Data='1'}}
最后发现是Data写错了,在Addres中构造函数参数为data,在json中把Data改为data成功接收