基于:【狂神说Java】SpringMVC最新教程IDEA版通俗易懂
1 前后端分离
后端提供接口:数据;
前段负责页面展示;
二者通过数据接口连接即可。
2 JSON
JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。就是一个文本格式。
javascript对象:var user={name:"Tom",age:3}
JSON类型:'var jsonstr={"name":"Tom","age":3}'
JSON的键名是""
号引起来的,二者可以互转JSON.parse()
和JSON.stringify()
3 JSON使用
3.1 导入maven依赖
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.12.0</version>
</dependency>
3.2 编写Controller返回JSON
@Controller
public class HelloController {
@ResponseBody//不走视图解析器,直接返回字符串
@RequestMapping("/get")
public String sayHello() throws JsonProcessingException {
// objectMapper
ObjectMapper mapper = new ObjectMapper();
// 创建对象
User user = new User(1, "李建刚", "北京市");
// 字符串保存json
String str = mapper.writeValueAsString(user.toString());
return str;
}
}
3.3 FastJson
阿里巴巴开发的专门用于java开发的包,可以很方便的适用于json对象和javaBean对象的转换;
3.3.1 导入依赖
<!-- fastjson -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.75</version>
</dependency>
3.3.2 使用
@Controller
public class HelloController {
@ResponseBody//不走视图解析器,直接返回字符串
@RequestMapping("/get")
public String sayHello(){
// 存放对象的列表
List<User> list = new LinkedList<>();
// 创建对象
list.add(new User(1, "李建刚", "北京市"));
list.add(new User(2, "李建军", "上海市"));
list.add(new User(3, "李建民", "成都市"));
// 返回
return JSON.toJSONString(list);
}
}
使用习惯非常符合前端JSON使用的;