|
14 | 14 |
|
15 | 15 | package apijson.boot;
|
16 | 16 |
|
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; |
25 | 22 | import org.springframework.boot.SpringApplication;
|
26 | 23 | import org.springframework.boot.autoconfigure.SpringBootApplication;
|
27 | 24 | import org.springframework.boot.web.server.WebServerFactoryCustomizer;
|
|
32 | 29 | import org.springframework.web.servlet.config.annotation.CorsRegistry;
|
33 | 30 | import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
|
34 | 31 |
|
35 |
| -import java.lang.reflect.Modifier; |
36 |
| -import java.util.List; |
37 | 32 | import java.util.Map;
|
38 | 33 | import java.util.regex.Pattern;
|
39 | 34 |
|
|
47 | 42 | import apijson.demo.DemoSQLConfig;
|
48 | 43 | import apijson.demo.DemoSQLExecutor;
|
49 | 44 | 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; |
55 | 45 | import apijson.orm.Verifier;
|
56 | 46 | //import unitauto.MethodUtil;
|
57 | 47 | //import unitauto.MethodUtil.Argument;
|
@@ -92,7 +82,7 @@ public static void main(String[] args) throws Exception {
|
92 | 82 | // 上线生产环境前改为 false,可不输出 APIJSONORM 的日志 以及 SQLException 的原始(敏感)信息
|
93 | 83 | //unitauto.Log.DEBUG = true;
|
94 | 84 | Log.DEBUG = true; // 是否开启调试模式(打印详细日志、返回详细调试信息等)
|
95 |
| - APIJSONParser.IS_PRINT_BIG_LOG = true; // 是否打印大日志 |
| 85 | + AbstractParser.IS_PRINT_BIG_LOG = true; // 是否打印大日志 |
96 | 86 | APIJSONVerifier.ENABLE_APIJSON_ROUTER = true; // 是否开启 接口路由 模式,支持简单接口转为 APIJSON JSON
|
97 | 87 | //APIJSONParser.IS_START_FROM_1 = true; // 分页页码是否从 1 开始,true - 从 1 开始;false - 从 0 开始
|
98 | 88 | //APIJSONSQLConfig.ENABLE_COLUMN_CONFIG = true; // apijson-framework 已集成字段插件 apijson-column,支持 !key 反选字段 和 字段名映射
|
@@ -122,7 +112,6 @@ public void addCorsMappings(CorsRegistry registry) {
|
122 | 112 | };
|
123 | 113 | }
|
124 | 114 |
|
125 |
| - private static final JSONParser<JSONObject, JSONArray> DEFAULT_JSON_PARSER; |
126 | 115 | static {
|
127 | 116 | // 把以下需要用到的数据库驱动取消注释即可,如果这里没有可以自己新增
|
128 | 117 | // try { //加载驱动程序
|
@@ -240,57 +229,8 @@ public void addCorsMappings(CorsRegistry registry) {
|
240 | 229 | COMPILE_MAP.put("EMAIL", StringUtil.PATTERN_EMAIL);
|
241 | 230 | COMPILE_MAP.put("ID_CARD", StringUtil.PATTERN_ID_CARD);
|
242 | 231 |
|
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 |
| - |
292 | 232 | // 使用本项目的自定义处理类
|
293 |
| - APIJSONApplication.DEFAULT_APIJSON_CREATOR = new APIJSONCreator<Long, JSONObject, JSONArray>() { |
| 233 | + APIJSONApplication.DEFAULT_APIJSON_CREATOR = new APIJSONCreator<Long>() { |
294 | 234 |
|
295 | 235 | @Override
|
296 | 236 | public DemoParser createParser() {
|
|
0 commit comments