Spring MVC配置XML使@ResponseBody返回JSON的方法示例
在Spring MVC中,我们可以使用@ResponseBody注解将方法返回的对象转换为JSON格式,并返回给客户端。下面是使用XML配置的方法示例。
1. 添加Jackson依赖
在pom.xml文件中添加以下依赖:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.12.4</version>
</dependency>
2. 配置Spring MVC
在Spring MVC的配置文件中,添加以下配置:
<mvc:annotation-driven>
<mvc:message-converters>
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
<property name="objectMapper">
<bean class="com.fasterxml.jackson.databind.ObjectMapper">
<property name="serializationInclusion" value="NON_NULL"/>
</bean>
</property>
</bean>
</mvc:message-converters>
</mvc:annotation-driven>
在上面的配置中,我们使用MappingJackson2HttpMessageConverter将Java对象转换为JSON格式,并使用ObjectMapper设置序列化规则。
3. 示例说明
下面是两个示例,演示了如何使用XML配置使@ResponseBody返回JSON。
3.1 示例一:返回一个简单的Java对象
public class User {
private String name;
private int age;
// getters and setters
}
@Controller
public class UserController {
@GetMapping("/user")
@ResponseBody
public User getUser() {
User user = new User();
user.setName("John");
user.setAge(30);
return user;
}
}
在上面的代码中,我们使用@ResponseBody注解将getUser方法返回的User对象转换为JSON格式,并返回给客户端。
3.2 示例二:返回一个包含多个Java对象的List
@Controller
public class UserController {
@GetMapping("/users")
@ResponseBody
public List<User> getUsers() {
List<User> users = new ArrayList<>();
User user1 = new User();
user1.setName("John");
user1.setAge(30);
users.add(user1);
User user2 = new User();
user2.setName("Mary");
user2.setAge(25);
users.add(user2);
return users;
}
}
在上面的代码中,我们使用@ResponseBody注解将getUsers方法返回的List
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:spring Mvc配置xml使ResponseBody返回Json的方法示例 - Python技术站