|
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