‹ 返回笔记 Esc·

Fastjson 问题与修复

fastjson 版本问题 该代码原来写无问题,在新系统执行时报错,原因为 fastjson 漏洞升级了版本的问题,新系统使用的版本为 2.0.11,或者换最新版的 com.alibaba:fastj…

fastjson 版本问题

1com.alibaba.fastjson2.JSONException: class java.lang.String cannot be converted to class

该代码原来写无问题,在新系统执行时报错,原因为 fastjson 漏洞升级了版本的问题,新系统使用的版本为 2.0.11,或者换最新版的 com.alibaba:fastjson:2.0.35

1JSONArray authoritiesArray = wrapper.getJSONArray("authorities");
2List<String> authoritiesList = authoritiesArray.toJavaList(String.class);
3// 换以下方式
4JSONArray authoritiesArray = wrapper.getJSONArray("authorities");
5List<String> authoritiesList = JSONObject.parseArray(authoritiesArray.toString(), String.class);