06-SpringMVC JSON
参考资料:https://spring-mvc.linesh.tw/
1. JSON 注解获取/响应
一般用于 ajax 中获取请求 json 类型的数据和返回响应 json 类型的数据。
@RequestBody
:用于获取请求体 json 的数据(写在形参类型前)
ajax 中设置请求参数为 json 类型:contentType:application/json
注意:GET方式请求不可以获取请求体 json 数据。
- **
@ResponseBody
**:用于响应 json 数据(写在返回值类型前)
ajax 中设置响应参数为 json 类型:dataType: "json"
注意:
- 前提是需要提前导入 json 的 jar 包依赖。
@RestController
= @Controller + @ResponseBody 使用一个 @RestController 有双重效果。
- 在 pom.xml 中导入依赖
jackson-databind
1 |
|
- 编写 html/jsp 页面
1 |
|
- 在 Controller 中添加方法
1 |
|
2. JSON 转换
常用的Json框架:**
Jackson
**FastJson
Gson
JavaBean 序列化转换为 Json 格式,性能:Jackson > FastJson > Gson > Json-lib★ 3种 Json 框架 JSON 数据 在 Java 中的相互转换:Java JSON解析转换
Jackson常用注解
@JsonIgnore
指定属性不返回。@JsonFormat
(pattern = “yyyy-MM-dd hh:mm:ss”, locale = “zh”, timezone = “GMT+8”)
指定日期属性,pattern 日期格式、locale 区域(zh 中国)、timezone 时区(中国东八区)。@JsonProperty
(“别名”)
给属性指定别名。
测试 Jackson 注解:
1 |
|
1 |
|
06-SpringMVC JSON
https://janycode.github.io/2018/06/20/08_框架技术/03_SpringMVC/06-SpringMVC JSON/