浏览代码

fastjson 的 JSONObject 不支持 toJavaObject 方法不支持 HashMap.class 必须改为
Map.class

James 3 年之前
父节点
当前提交
e182813cf1
共有 1 个文件被更改,包括 4 次插入4 次删除
  1. 4 4
      src/main/java/com/jfinal/core/paragetter/ModelGetter.java

+ 4 - 4
src/main/java/com/jfinal/core/paragetter/ModelGetter.java

@@ -15,7 +15,7 @@
  */
 package com.jfinal.core.paragetter;
 
-import java.util.HashMap;
+import java.util.Map;
 import com.jfinal.core.Action;
 import com.jfinal.core.Controller;
 import com.jfinal.kit.ReflectKit;
@@ -51,15 +51,15 @@ public class ModelGetter<T> extends ParaGetter<T> {
 		}
 		
 		String paraName = this.getParameterName();
-		HashMap<String, Object> attrs;
+		Map<String, Object> attrs;
 		if (jsonObj.containsKey(paraName)) {
 			// 存在与 action 形参名相同的 request 参数则使用其 value 值进行转换
 			// attrs = JSON.parseObject(req.getParameter(paraName), HashMap.class);
-			attrs = jsonObj.getObject(paraName, HashMap.class);
+			attrs = jsonObj.getObject(paraName, Map.class);
 		} else {
 			// 否则使用整个请求中的 json 进行转换
 			// attrs = JSON.parseObject(c.getRawData(), HashMap.class);
-			attrs = jsonObj.toJavaObject(HashMap.class);
+			attrs = jsonObj.toJavaObject(Map.class);
 		}
 		
 		Model ret = (Model) ReflectKit.newInstance(modelClass);