Rest服务实现返回List<Map>结果

该博客介绍了一个通过Rest服务实现的功能,允许客户端提交SQL并返回List<Map<String, Object>>格式的查询结果。服务端代码实现了此功能,而客户端则需进行URL编码、乱码处理,并使用Jackson将JSON数据解析为指定格式。相较于SOAP,Rest服务在处理复杂对象序列化时更为简便,且客户端调用灵活。由于Gson存在数字转换问题,选择了性能更优的Jackson库进行json解析。" 73779843,6919699,深入理解泛函分析:从距离空间到内积空间,"['数学', '函数论', '泛函分析', '线性空间', '距离空间']
摘要由CSDN通过智能技术生成

实例代码功能说明:通过客户端提交的sql语句,调用Rest服务完成查询,返回List<Map<String, Object>>格式的查询结果


服务端代码:

import java.net.URLDecoder;
import java.util.List;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.*;

@Produces({ MediaType.APPLICATION_JSON })
@Path("query")
public class QueryService {

	@GET
	@Path("sql/{param}")
	public List<java.util.Map<String, Object>> query(
			@PathParam("param") String sql) {
		System.out.println(sql);
		return JdbcUtils.getInstance().query(URLDecoder.decode(sql));
	}

}



客户端说明:

(1)采用标准jdk接口发起请求

(2)使用jackson方式将结果为json格式的数据解析为List<Map>结构,注意避免jackson包与spring自带j

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值