首页 > 解决方案 > 如何实现 Spring Boot 控制器以将查询结果返回为 json

问题描述

我正在尝试编写一个 Spring Boot 控制器,它可以将本机查询的结果作为 json 返回。我将把查询作为输入参数传递,返回必须是查询的结果。有没有办法做到这一点?我知道这方面的 http rpc 帮助。查询可以是任何东西,系统必须接受它,并且必须以 json 格式响应结果。

例如,如果我传递请求,因为select * from employee它必须以 json 的查询结果响应。

标签: javaspringspring-bootspring-data

解决方案


只需让每个函数返回:

Map<String, Object>

它将自动映射对象属性和值。这意味着 json 对象是 Map 的一个实例。如果您正在管理它的数组,请用 List 将其括起来:

List<Map<String, Object>>

最后 ResponseEntity 变为:

ResponseEntity<List<Map<String, Object>>>

推荐阅读