Skip to content

Commit 39afdcc

Browse files
committed
使用 apijson-fastjson2 简化代码;解决登录等非万能通用接口的相关报错
1 parent 4aad6b3 commit 39afdcc

File tree

9 files changed

+191
-330
lines changed

9 files changed

+191
-330
lines changed

APIJSON-Java-Server/APIJSONBoot-MultiDataSource/src/main/java/apijson/boot/DemoApplication.java

+7-67
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,11 @@
1414

1515
package apijson.boot;
1616

17-
import apijson.JSONParser;
18-
import apijson.framework.*;
19-
import com.alibaba.fastjson.JSON;
20-
import com.alibaba.fastjson.JSONArray;
21-
import com.alibaba.fastjson.JSONObject;
22-
import com.alibaba.fastjson.parser.Feature;
23-
import com.alibaba.fastjson.serializer.PropertyFilter;
24-
17+
import apijson.fastjson2.APIJSONApplication;
18+
import apijson.fastjson2.APIJSONCreator;
19+
import apijson.fastjson2.APIJSONVerifier;
20+
import apijson.orm.AbstractParser;
21+
import apijson.orm.AbstractVerifier;
2522
import org.springframework.boot.SpringApplication;
2623
import org.springframework.boot.autoconfigure.SpringBootApplication;
2724
import org.springframework.boot.web.server.WebServerFactoryCustomizer;
@@ -32,8 +29,6 @@
3229
import org.springframework.web.servlet.config.annotation.CorsRegistry;
3330
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
3431

35-
import java.lang.reflect.Modifier;
36-
import java.util.List;
3732
import java.util.Map;
3833
import java.util.regex.Pattern;
3934

@@ -47,11 +42,6 @@
4742
import apijson.demo.DemoSQLConfig;
4843
import apijson.demo.DemoSQLExecutor;
4944
import apijson.demo.DemoVerifier;
50-
import apijson.orm.AbstractVerifier;
51-
import apijson.orm.FunctionParser;
52-
import apijson.orm.Parser;
53-
import apijson.orm.SQLConfig;
54-
import apijson.orm.SQLExecutor;
5545
import apijson.orm.Verifier;
5646
//import unitauto.MethodUtil;
5747
//import unitauto.MethodUtil.Argument;
@@ -92,7 +82,7 @@ public static void main(String[] args) throws Exception {
9282
// 上线生产环境前改为 false,可不输出 APIJSONORM 的日志 以及 SQLException 的原始(敏感)信息
9383
//unitauto.Log.DEBUG = true;
9484
Log.DEBUG = true; // 是否开启调试模式(打印详细日志、返回详细调试信息等)
95-
APIJSONParser.IS_PRINT_BIG_LOG = true; // 是否打印大日志
85+
AbstractParser.IS_PRINT_BIG_LOG = true; // 是否打印大日志
9686
APIJSONVerifier.ENABLE_APIJSON_ROUTER = true; // 是否开启 接口路由 模式,支持简单接口转为 APIJSON JSON
9787
//APIJSONParser.IS_START_FROM_1 = true; // 分页页码是否从 1 开始,true - 从 1 开始;false - 从 0 开始
9888
//APIJSONSQLConfig.ENABLE_COLUMN_CONFIG = true; // apijson-framework 已集成字段插件 apijson-column,支持 !key 反选字段 和 字段名映射
@@ -122,7 +112,6 @@ public void addCorsMappings(CorsRegistry registry) {
122112
};
123113
}
124114

125-
private static final JSONParser<JSONObject, JSONArray> DEFAULT_JSON_PARSER;
126115
static {
127116
// 把以下需要用到的数据库驱动取消注释即可,如果这里没有可以自己新增
128117
// try { //加载驱动程序
@@ -240,57 +229,8 @@ public void addCorsMappings(CorsRegistry registry) {
240229
COMPILE_MAP.put("EMAIL", StringUtil.PATTERN_EMAIL);
241230
COMPILE_MAP.put("ID_CARD", StringUtil.PATTERN_ID_CARD);
242231

243-
// 使用 fastjson
244-
apijson.JSON.JSON_OBJECT_CLASS = JSONObject.class;
245-
apijson.JSON.JSON_ARRAY_CLASS = JSONArray.class;
246-
247-
final Feature[] DEFAULT_FASTJSON_FEATURES = {Feature.OrderedField, Feature.UseBigDecimal};
248-
apijson.JSON.DEFAULT_JSON_PARSER = DEFAULT_JSON_PARSER = new JSONParser<JSONObject, JSONArray>() {
249-
250-
@Override
251-
public JSONObject createJSONObject() {
252-
return new JSONObject(true);
253-
}
254-
255-
@Override
256-
public JSONArray createJSONArray() {
257-
return new JSONArray();
258-
}
259-
260-
@Override
261-
public String toJSONString(Object obj, boolean format) {
262-
return obj == null || obj instanceof String ? (String) obj : JSON.toJSONString(obj);
263-
}
264-
265-
@Override
266-
public Object parseJSON(Object json) {
267-
return JSON.parse(toJSONString(json), DEFAULT_FASTJSON_FEATURES);
268-
}
269-
270-
@Override
271-
public JSONObject parseObject(Object json) {
272-
return JSON.parseObject(toJSONString(json), DEFAULT_FASTJSON_FEATURES);
273-
}
274-
275-
@Override
276-
public <T> T parseObject(Object json, Class<T> clazz) {
277-
return JSON.parseObject(toJSONString(json), clazz, DEFAULT_FASTJSON_FEATURES);
278-
}
279-
280-
@Override
281-
public JSONArray parseArray(Object json) {
282-
return JSON.parseArray(toJSONString(json));
283-
}
284-
285-
@Override
286-
public <T> List<T> parseArray(Object json, Class<T> clazz) {
287-
return JSON.parseArray(toJSONString(json), clazz);
288-
}
289-
290-
};
291-
292232
// 使用本项目的自定义处理类
293-
APIJSONApplication.DEFAULT_APIJSON_CREATOR = new APIJSONCreator<Long, JSONObject, JSONArray>() {
233+
APIJSONApplication.DEFAULT_APIJSON_CREATOR = new APIJSONCreator<Long>() {
294234

295235
@Override
296236
public DemoParser createParser() {

0 commit comments

Comments
 (0)