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 还提供了丰富的操作方法,可以方便地对数据进行过滤、排序等处理。

Spring Boot 流式返回 JSON 数据:使用 Stream API 实现高效数据传输

原文地址: https://www.cveoy.top/t/topic/lHui 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录