request转对象

来源:互联网 发布:excel编程常用代码 编辑:程序博客网 时间:2024/06/05 10:43

最近接触一个非常老的项目,竟然只能取到request,再从里边取得对象,无奈之下只好自己写一个小工具来减少开发量了.


import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;

private <T> T  requestToObject(HttpServletRequest request, Class<T> clazz) {
Map<String, String[]> map = request.getParameterMap();
JSONObject jsonObject = new JSONObject();
Set<Entry<String, String[]>> keSet = map.entrySet();
for (@SuppressWarnings("rawtypes")
Iterator itr = keSet.iterator(); itr.hasNext();) {
@SuppressWarnings("rawtypes")
Map.Entry me = (Map.Entry) itr.next();
Object ok = me.getKey();
Object ov = me.getValue();
String[] value = new String[1];
if (ov instanceof String[]) {
value = (String[]) ov;
JSONArray jsonArray = new JSONArray();
for (int k = 0; k < value.length; k++) {
jsonArray.add(value[k]);
}
jsonObject.put(ok.toString(), jsonArray);
} else {
jsonObject.put(ok.toString(),  ov.toString());
}
}
return jsonObject.toJavaObject(clazz);
}

原创粉丝点击