下面是 "springboot返回值转成JSONString的处理方式" 的完整攻略。
什么是返回值转成JSONString的处理方式
当我们在使用springboot开发web应用时,我们需要将后端代码返回的对象转换成前端可识别的JSON格式。这时我们就需要采用某种处理方式。
如何将返回值转换成JSONString
方法一:使用Jackson
Jackson是一个非常流行的处理JSON的库,可以很方便的将后端对象转换成JSON格式。
- 添加依赖
在pom.xml中添加以下依赖:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.11.0</version>
</dependency>
- 编写Controller
在Controller中将需要返回的对象使用@RestController
注解标注,并使用@ResponseBody
注解将对象转换成JSON格式返回。
@RestController
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/users")
public List<User> getAllUsers() {
List<User> users = userService.getAllUsers();
return users;
}
}
- 测试
启动项目并访问 localhost:8080/users,可以看到返回的内容是所有用户的JSON格式。
方法二:使用Gson
Gson 是一个 Google 开源的 JSON 解析库,也能够将Java对象转换成JSON格式。
- 添加依赖
在pom.xml中添加以下依赖:
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.6</version>
</dependency>
- 编写Controller
在Controller中将需要返回的对象使用@RestController
注解标注,并使用@ResponseBody
注解将对象转换成JSON格式返回。
@RestController
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/users")
public String getAllUsers() {
List<User> users = userService.getAllUsers();
Gson gson = new Gson();
String json = gson.toJson(users);
return json;
}
}
- 测试
启动项目并访问 localhost:8080/users,可以看到返回的内容是所有用户的JSON格式。
结论
无论是使用Jackson还是Gson,都能够很方便地将后端的对象转换成JSON字符串格式,可以根据具体需求选用。
本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!