我正在使用spring-mvc
创建@RestController
网络服务。
问题:如何通过网络服务公开{s}查询中的ResultSet
,JSON
或XML
。
列名应代表json / xml字段名。
xml:<col1>myval1<col1>
json:"col1": myval1
这是否可以使用一些apache或spring实用程序?
重要提示:我之前不希望将sql结果映射到带有getter和setter的pojo bean
。我只想在不转换为预定义bean的情况下公开结果。
像php一样使用json_encode(rows)
支持它。
更新:由于问题被锁定,我无法发布解决方案,但我找到了一个巧妙的方法来实现春天的结果:
List<Map<String, Object>> resultSet = new JdbcTemplate(dataSource).queryForList(..);
然后,您可以通过List
内的@RequestMapping
方法返回此@RestController
作为回复。
Spring将负责其余部分并根据请求进行编组,例如JSON或XML。
无需将自定义转换器写入json对象。