@Data
public class Student {
private Name name;
private Integer age;
private String play;
@Override
public String toString() {
return "Student{" +
"name=" + name +
", age=" + age +
", play='" + play + '\'' +
'}';
}
}
Name 类,注意 get 方法
public class Name {
private String name;
public Name(String name) {
this.name = name;
}
public String getName() {
return name;
}
@Override
public String toString() {
return "Name{" +
"name='" + name + '\'' +
'}';
}
public void setName(String name) {
this.name = name;
}
public static void main(String[] args) throws InstantiationException, IllegalAccessException {
Teacher teacher = new Teacher();
Name name = new Name("name");
teacher.setName(name);
teacher.setAge(20);
teacher.setSubject("语文");
System.out.println(JSON.toJSONString(teacher));
// Name 没有get方法获取到的结果
// {"age":20,"name":{},"subject":"语文"}
// Name 有get方法获取到的结果
// {"age":20,"name":{"name":"name"},"subject":"语文"}
}
本文介绍了一个Java学生类实例,并展示了如何使用JSON.toJSONString方法将Java对象转换为JSON字符串。通过对比有无get方法的情况,说明了get方法在JSON转换过程中的作用。

8687

被折叠的 条评论
为什么被折叠?



