Spring Boot 流式返回 JSON 数据:使用 Stream API 实现高效数据传输
Spring Boot 流式返回 JSON 数据:使用 Stream API 实现高效数据传输
在 Spring Boot 中,可以使用 @ResponseBody 注解将返回值转换为 JSON 格式。为了提高数据传输效率,我们可以通过 Java 8 中的 Stream API 将数据转换为流的形式返回。
示例代码
@RestController
public class MyController {
@GetMapping("/users")
public Stream<User> getUsers() {
List<User> userList = getUserList();
return userList.stream();
}
private List<User> getUserList() {
List<User> userList = new ArrayList<>();
userList.add(new User('Alice', 20));
userList.add(new User('Bob', 25));
userList.add(new User('Charlie', 30));
return userList;
}
static class User {
private String name;
private int age;
public User(String name, int age) {
this.name = name;
this.age = age;
}
// getters and setters
}
}
返回结果
当访问 /users 时,会返回一个流的 JSON 格式数据,如下:
[
{
'name': 'Alice',
'age': 20
},
{
'name': 'Bob',
'age': 25
},
{
'name': 'Charlie',
'age': 30
}
]
总结
通过使用 Stream API 将数据转换为流,我们可以有效地提高数据传输效率,特别是在处理大量数据时。同时,Stream API 还提供了丰富的操作方法,可以方便地对数据进行过滤、排序等处理。
原文地址: https://www.cveoy.top/t/topic/lHui 著作权归作者所有。请勿转载和采集!