diff --git a/APIJSONORM/pom.xml b/APIJSONORM/pom.xml
index 2cf436bd5..391319beb 100644
--- a/APIJSONORM/pom.xml
+++ b/APIJSONORM/pom.xml
@@ -5,7 +5,7 @@
com.github.Tencent
APIJSON
- 7.9.0
+ 8.0.0
jar
APIJSONORM
@@ -21,11 +21,6 @@
-
- com.alibaba
- fastjson
- 1.2.83
-
diff --git a/APIJSONORM/src/main/java/apijson/JSON.java b/APIJSONORM/src/main/java/apijson/JSON.java
index 0a1f901b7..c2039c958 100755
--- a/APIJSONORM/src/main/java/apijson/JSON.java
+++ b/APIJSONORM/src/main/java/apijson/JSON.java
@@ -4,269 +4,690 @@
package apijson;
-import com.alibaba.fastjson.JSONArray;
-import com.alibaba.fastjson.JSONObject;
-import com.alibaba.fastjson.parser.Feature;
-import com.alibaba.fastjson.serializer.SerializerFeature;
-
import java.util.List;
+import java.util.Map;
-/**阿里FastJSON封装类 防止解析时异常
+/**JSON工具类 防止解析时异常
* @author Lemon
*/
public class JSON {
- private static final String TAG = "JSON";
+ public static Class> JSON_OBJECT_CLASS = JSONObject.class;
+ public static Class> JSON_ARRAY_CLASS = JSONArray.class;
- /**判断json格式是否正确
- * @param s
- * @return
- */
- public static boolean isJsonCorrect(String s) {
- //太长 Log.i(TAG, "isJsonCorrect <<<< " + s + " >>>>>>>");
- if (s == null
- // || s.equals("[]")
- // || s.equals("{}")
- || s.equals("")
- || s.equals("[null]")
- || s.equals("{null}")
- || s.equals("null")) {
- return false;
+ static final String TAG = "JSON";
+
+ public static JSONParser extends Map, ? extends List