如何通过Webservice将ResultSet公开为JSON / XML?

时间:2017-06-21 12:02:18

标签: java json xml resultset

我正在使用spring-mvc创建@RestController网络服务。

问题:如何通过网络服务公开{s}查询中的ResultSetJSONXML

列名应代表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对象。

1 个答案:

答案 0 :(得分:0)

您可以参考this了解您的解决方案。希望这会对你有所帮助。