springmvc返回json
Spring MVC 返回 JSON 详解:从原理到自定义配置
在前后端分离架构中,Spring MVC 需频繁返回 JSON 格式数据(而非传统视图),核心依赖 @ResponseBody 注解与 HttpMessageConverter 机制。从 “快速实现→底层原理→自定义消息转换” 三个维度,彻底讲透 Spring MVC 如何处理 JSON 数据交互。
快速实现:返回 JSON 数据的 2 个核心步骤
Spring MVC 返回 JSON 只需 “添加依赖 + 标注注解”,无需复杂配置,适用于 90% 以上的常规场景。
步骤 1:添加 JSON 解析依赖(Jackson)
Spring MVC 默认使用 Jackson 作为 JSON 解析工具,需添加 jackson-databind 依赖(包含 jackson-core 和 jackson-annotations):
<!-- Maven 依赖 -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.15.2</version> <!-- 推荐使用最新稳定版 -->
</dependency>
- 依赖作用:提供 JSON 与 Java 对象的互转能力,Spring MVC 会自动检测该依赖,并注册
MappingJackson2HttpMessageConverter(JSON 消息转换器)。
步骤 2:使用 @ResponseBody 标注方法
在 Controller 方法上添加 @ResponseBody 注解,Spring MVC 会自动将方法返回的 Java 对象(如 User、List<User>)转换为 JSON 字符串,并设置响应头 Content-Type: application/json。