-1
我使用spring-mvc
创建了一个@RestController
webservice。如何通过Webservice将ResultSet暴露为JSON/XML?
问题:如何通过webservice从sql查询中暴露ResultSet
,如JSON
或XML
。
列名称应表示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对象。
因此,没有构建或框架解决方案?像php支持开箱即用 – membersound
在尝试回答更多问题之前,请阅读[如何写出一个好答案?](http://stackoverflow.com/help/how-to-answer)。 –