Web后端开发心得

关于一些基础知识,因为每天学的东西有点多,所以基础不太牢,遇见就记一下

  • JSON

例如:

1
2
3
4
{
"total": 30,
"rows": [ "张三", "李四" ]
}

它是给前端(网页、小程序)看的,前端只认这种格式,别的看不懂

  • 序列化

序列化 = 把 Java 对象变成 JSON 字符串

1
2
3
PageResult p = new PageResult();
p.setTotal(30);
p.setRows(Arrays.asList("张三", "李四"));

变为下面这个

1
{"total":30,"rows":["张三","李四"]}

那怎么变为序列化?

一个叫 Jackson 的工具包(Spring Boot自带)

会自动把对象变为JSON

不过有规则:

  1. 只认 public 的东西
  2. public 字段 可以
  3. private 字段 + public getter 也可以
  • setter&getter

没有这两个的话前端就接收不到信息,变为 { }

如果加上的话

1
2
3
4
5
6
7
public class PageResult {
private long total;
private List rows;

public long getTotal() { return total; } // ← 有了!
public List getRows() { return rows; } // ← 有了!
}

就会接收到JSON语句,前端也就可以打印出来

比如员工管理那里PageResult不加上setter&getter,前端就不会显示数据(浪费我一天,一定要牢记)

getter = 拿值 setter = 放值

当然也是因为lombok失效了:(