当前位置: 首页 > 知识库问答 >
问题:

如何从SpringBoot控制器中的Flux中获取JSON格式?

翟淮晨
2023-03-14

我想要的是这样的JSON格式:[“ReactorTestPostTitle”,“ReactorProgramming Reactor3.x”,“TestByPostman”]

现在我把我的代码:
我的基本数据结构blogpost定义在实体包中,使用.gettitle()方法可以返回字符串类型的blog标题:

@Entity
@Data
@AllArgsConstructor
@NoArgsConstructor
public class BLOGPOST {
    @Id
    String id;
    String title;
    String author;
    String body;
}

模型视图中,在这个类中,我使用@jsoncreator,它的工作原理是:

@Value
@Builder
@AllArgsConstructor(onConstructor = @__(@JsonCreator))
public class PostContent {
    @NonNull
    String title;
    @NonNull
    String author;
    @NonNull
    String body;
}
// Get All titles list of Blogs
@GetMapping(value = "/api/blog/alltitles", produces = MediaType.APPLICATION_JSON_VALUE)
public Flux<String> getPostAllTitles() {
    return service.getAllTitlesByFlux();
}

服务类代码,我使用JPArepository.findAll()方法从MySQL::

public Flux<String> getAllTitlesByFlux(){
    return Flux.fromIterable(repository.findAll())
               .map(post -> {return post.getTitle();});
}

那么,我如何通过flux getPostAllTitles() 获得JSON格式字符串列表

共有2个答案

富钧
2023-03-14
热门标签
符献
2023-03-14
相关问题
 类似资料:
  • 问题内容: 我有一个返回JSON的控制器。它采用一种形式,该形式通过spring注释进行验证。我可以从BindingResult获取FieldError列表,但是它们不包含JSP将在标记中显示的文本。如何获取错误文本以JSON形式发送回去? JSONREsponse类只是一个POJO 调用BindingResult.getAllErrors()返回FieldError对象的数组,但没有实际错误。

  • 下面的API接受来自客户端的json字符串,并将其映射到电子邮件对象中。如何将请求正文()作为原始字符串获取?(我需要原始字符串和键入版本的参数) PS:这个问题不是重复的:如何在SpringREST控制器中访问普通json主体?

  • 我想在Xcode或终端中看到它,但如果我需要使用另一个软件,这不是问题。

  • 问题内容: 给定某种带有请求映射的控制器 您将如何在方面类中检索方法值(RequestMethod.POST)? 我想跟踪执行POST请求的所有控制器方法。 谢谢 问题答案: 找到了解决方案。 请注意要导入的类。

  • 问题内容: 此URL返回JSON: 我尝试了一下,但没有成功: 如何从该URL的JSON响应中获取JavaScript对象? 问题答案: 您可以使用jQuery 函数:

  • 我正在开发一个社交网络应用程序。我遇到了一个问题,我试图从数据库中名为用户的表中获取名称和用户名。为了能够做到这一点,而无需单独访问所有控制器,我必须创建一个名为MY_Controller的核心控制器。 问题是(MY_Controller没有公共$用户): 如您所见,我使用__construct函数加载了User_model,使其可用并在所有控制器中使用。 我想在名为templates的文件夹中获