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

Java 如何通过Webservice将ResultSet公开为JSON/XML?,java,json,xml,resultset,Java,Json,Xml,Resultset,我正在使用springmvc创建@RestControllerwebservice 问题:如何通过Web服务从sql查询中公开ResultSet,如JSON或XML 列名应表示json/xml字段名 xml:myval1 json:“col1”:myval1 使用一些apache或spring实用程序就可以做到这一点吗 重要提示:我不想在前面使用getter和setter将sql结果映射到pojobean。我只想在不转换为预定义bean的情况下公开结果 像php一样,它支持使用json\u编码(

我正在使用
springmvc
创建
@RestController
webservice

问题:如何通过Web服务从sql查询中公开
ResultSet
,如
JSON
XML

列名应表示json/xml字段名

xml:
myval1

json:
“col1”:myval1

使用一些apache或spring实用程序就可以做到这一点吗

重要提示:我不想在前面使用getter和setter将sql结果映射到pojo
bean
。我只想在不转换为预定义bean的情况下公开结果

像php一样,它支持使用
json\u编码(行)


更新:我无法发布解决方案,因为问题已锁定,但我找到了一种利用spring实现结果的巧妙方法:

List<Map<String, Object>> resultSet = new JdbcTemplate(dataSource).queryForList(..);
List resultSet=newjdbctemplate(数据源).queryForList(…);
然后,您可以通过
@RestController
中的
@RequestMapping
方法将此
列表作为响应返回。
Spring将处理其余部分,并根据请求对其进行封送,如JSON或XML


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

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

所以没有内置或框架解决方案?如php支持开箱即用,请在回答更多问题之前阅读。