| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- package common.utils.http;
- import com.alibaba.druid.util.StringUtils;
- import com.alibaba.fastjson.JSONArray;
- import com.alibaba.fastjson.JSONObject;
- import com.alibaba.fastjson.JSONPObject;
- import com.jfinal.core.Controller;
- import com.jfinal.core.NotAction;
- import com.jfinal.json.FastJson;
- import com.jfinal.kit.HttpKit;
- import com.jfinal.kit.StrKit;
- import javax.servlet.http.HttpServletRequest;
- import java.util.List;
- public class MyController extends Controller {
- @NotAction
- public <T> T getJsonModel(Class<T> type) {
- return MyController.getJsonModelByRequestAndType(getRequest(), type);
- }
-
- public static <T> T getJsonModelByRequestAndType(HttpServletRequest request, Class<T> type) {
- String data = HttpKit.readData(request);
-
- // request只支持读取一次,无法满足需求
- if (!StrKit.isBlank(data)) {
- request.setAttribute("data", data);
- } else {
- data = (String) request.getAttribute("data");
- }
- return FastJson.getJson().parse(data, type);
- }
- public static <T> List<T> getList(String jsonArrStr, Class<T> clazz){
- if(StringUtils.isEmpty(jsonArrStr)){
- jsonArrStr = "[]";
- }
- List<T> objList = JSONArray.parseArray(jsonArrStr, clazz);
- return objList;
- }
- }
|