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结果映射到pojobean
。我只想在不转换为预定义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支持开箱即用,请在回答更多问题之前阅读。