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 getJsonModel(Class type) { return MyController.getJsonModelByRequestAndType(getRequest(), type); } public static T getJsonModelByRequestAndType(HttpServletRequest request, Class 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 List getList(String jsonArrStr, Class clazz){ if(StringUtils.isEmpty(jsonArrStr)){ jsonArrStr = "[]"; } List objList = JSONArray.parseArray(jsonArrStr, clazz); return objList; } }