APIJSON icon indicating copy to clipboard operation
APIJSON copied to clipboard

[Feature] 关于其他 JSON 框架的支持

Open lanyuanxiaoyao opened this issue 11 months ago • 2 comments

Description

目前看到最新的依赖和文档里仍是 Fastjson,看到之前的 issue 有提到后面支持其他 JSON 框架的扩展,不知道现在进度怎么样了,目前整合项目的时候使用的是 Jackson,其中有一些自定义的调优配置,希望能统一 JSON 框架,方便升版修复漏洞等等

lanyuanxiaoyao avatar Mar 03 '25 13:03 lanyuanxiaoyao

需要把 APIJSON, apijson-framework 所有用到 fastjson 的 JSONObject, JSONArray 的地方替换成 Map<String, Object> 和 List<Object>

TommyLemon avatar Mar 05 '25 15:03 TommyLemon

@lanyuanxiaoyao APIJSON 8 已经去掉 fastjson https://github.com/Tencent/APIJSON/commit/6712e9602cd1a2db95667a3c7cbd29e35233ef66 https://github.com/APIJSON/apijson-framework/commit/df9ca577411b248f642c8ace72252925db858186

3 个 Demo 已使用 APIJSON 8 https://github.com/APIJSON/APIJSON-Demo/commits/master/APIJSON-Java-Server Image

当然这个也导致初始化麻烦一些,需要重写 parseObject, parseArray 等方法,用具体的 JSON 库来反序列化, 打算后续提供 apijson-fastjson2, apijson-jackson, apijson-gson 等对应插件,引入后可以简化这部分代码: https://github.com/APIJSON/APIJSON-Demo/blob/eb051b0df273f30479b10d1238d666e4ed2efadd/APIJSON-Java-Server/APIJSONDemo/src/main/java/apijson/demo/DemoApplication.java#L81-L127

TommyLemon avatar Apr 11 '25 17:04 TommyLemon