以下例子结合fastjson将结果集转换为list对象,不用管实体类字段属性,都一样,注意:实体类必须实现序列化接口
ParamObject po = new ParamObject();
po.setId(1);
RestTemplate rest = new RestTemplate();
//第一个参数是请求地址,第二个参数是请求参数,第三个参数是返回结果类型
Response> res = rest.postForObject(url, po, Response.class);
//这里用fastjson重新转换是因为上面得到的结果集并不是真正的List,而是一个Hash对象
//在迭代的时候会报类型转换异常
List list = JSONArray.parseArray(JSONArray.toJSONString(res.getData()), InOutTruckNoVo.class);
如果是普通对象就更简单了
String res = rest.postForObject(url, po, String.class);
JavaObject res = rest.postForObject(url, po, JavaObject .class);
自定义返回结果对象:
public class Response implements Serializable {
/**
* 返回码
*/
private int code;
/**
* 返回消息
*/
private String message;
/**
* 返回数据集
*/
private T data;
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public T getData() {
return data;
}
public void setData(T data) {
this.data = data;
}
@Override
public String toString() {
return ReflectionToStringBuilder.toString(this, ToStringStyle.SHORT_PREFIX_STYLE);
}
}