欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

controller返回前臺(tái)json

在前后端分離的時(shí)代,controller經(jīng)常需要把數(shù)據(jù)以json格式返回給前臺(tái)。在Spring MVC中,只需要使用@ResponseBody注解,就能很方便地實(shí)現(xiàn)json數(shù)據(jù)返回。

@GetMapping("/user/{id}")
@ResponseBody
public User getUserById(@PathVariable("id") Long id) {
return userService.getUserById(id);
}

在上面的代碼中,@ResponseBody注解將會(huì)讓Spring MVC把返回的User對(duì)象序列化為JSON格式,并將其返回給前臺(tái)。

除了這種簡(jiǎn)單的返回方式,有時(shí)候我們需要返回更加復(fù)雜的json格式對(duì)象,比如一個(gè)包含多個(gè)屬性的對(duì)象或者是一個(gè)包含多個(gè)對(duì)象的列表。這時(shí)候我們可以使用Java的對(duì)象轉(zhuǎn)換器,比如Jackson庫來實(shí)現(xiàn)json的序列化和反序列化。

首先我們需要在pom.xml文件中添加Jackson庫的依賴:

<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.12.1</version>
</dependency>

在上面的例子中,我們已經(jīng)將對(duì)象轉(zhuǎn)化為json格式返回給前臺(tái)。如果我們需要從前臺(tái)接收json格式的數(shù)據(jù)并將其轉(zhuǎn)化為Java對(duì)象,可以使用@RequestBody注解實(shí)現(xiàn):

@PostMapping("/user")
@ResponseBody
public User createUser(@RequestBody User user) {
return userService.createUser(user);
}

在這個(gè)例子中,我們使用@RequestBody注解把前臺(tái)傳來的json格式的User對(duì)象轉(zhuǎn)化為Java對(duì)象,然后將其傳遞給userService.createUser()方法。