在使用一个对象列表时用Flux
| public Mono<ServerResponse> listPeople(ServerRequest request) { |
| Flux<Person> people = repository.allPeople(); |
| return ok().contentType(APPLICATION_JSON).body(people, Person.class); |
| } |
但是当需要返回一个自定义的json数据时,就需要把Flux
转换成Mono
,使用collectList()
转换为一个对象列表,代码如下:
| public Mono<ServerResponse> getTitle(ServerRequest request) { |
| Mono<List<Title>> titleList = feignService.getTitle().collectList(); |
| return titleList.map(data -> ReactiveResponse.builder() |
| .message(Message.SUCCESS) |
| .status(HttpStatus.SUCCESS) |
| .data(data) |
| .build() |
| ).flatMap(data -> ServerResponse.ok().contentType(MediaType.APPLICATION_JSON) |
| .bodyValue(data)); |
| |
| } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏