第十四章、JSON数据交互和RESTful支持
14.1 JSON 数据交互
JSON相对于XML解析速度快,占用空间更小。
14.1.1 JSON 概述
JSON(JavaScript Object Notation JS对象标记) 轻量级数据交换格式,基于JS的一个子集,使用了C、C++、C#、Java、JavaScript、Perl、Python等其他语言的约定,完全独立于编程语言的文本格式存储和表示数据。这些特性使得JSON成为理想的数据交互语言,易于阅读和编写,易于机器解析和生成。
- 对象结构
{
key1:value1,
key2:value2
} - 数组结构
[
value1,
value2
]
14.1.2 JSON数据转换
为了实现浏览器与控制器(Controller)之间的数据交互,Spring提供了HttpMessageConverter 接口来完成此项工作。该接口用于将请求信息中的数据转换为一个类型为T的对象,并将类型为T的对象绑定到请求方法参数,或将对象转换为响应信息传递给浏览器显示。
其实现类MappingJackson2HttpMessageConverter是spring MVC默认处理JSON格式请求响应的实现类。该实现类利用JackSon开源包读写JSON数据,将Java对象转换为JSON对象和XML文档,同时将JSON对象和XML文档转换为Java对象。
注解 | 说明 |
---|---|
@RequestBody | 将请求体中数据绑定到方法形参上 |
@ResponseBody | 直接返回return对象 |
<!-- 配置注解驱动 -->
<mvc:annotation-driven/>