2017-06-21 27 views
-1

我使用spring-mvc创建了一个@RestController webservice。如何通过Webservice将ResultSet暴露为JSON/XML?

问题:如何通过webservice从sql查询中暴露ResultSet,如JSONXML

列名称应表示json/xml字段名称。

XML:<col1>myval1<col1>

JSON:"col1": myval1

是,只是有可能使用一些Apache或弹簧效用?

重要说明:我不想将sql结果映射到pojo bean之前的getter和setter。我只想公开结果而不转换为预定义的bean。

像php支持它使用json_encode(rows)


更新:我不能发布一个解决方案,这个问题已被锁定,但我发现了一个非常简洁的方式实现与春天的结果:

List<Map<String, Object>> resultSet = new JdbcTemplate(dataSource).queryForList(..); 

然后,您可以只返回这个List为响应通过@RestController内的@RequestMapping方法。 Spring将按照要求处理其余部分并编组,如JSON或XML。

无需将自定义转换器写入json对象。

回答

0

您可以参考this为您的解决方案。希望这会帮助你。

+0

因此,没有构建或框架解决方案?像php支持开箱即用 – membersound

+0

在尝试回答更多问题之前,请阅读[如何写出一个好答案?](http://stackoverflow.com/help/how-to-answer)。 –