com.alibaba.fastjson.JSONException: autoType is not support. org.springframework.security.core.authority.SimpleGrantedAuthority 怎么解决
时间: 2023-12-21 11:03:08 浏览: 292
JSONException:com.alibaba.fastjson.JSONException: expect ‘:’ at 0, actual = 已解决
这个错误是由于 fastjson 序列化时使用了 autoType 类型检查导致的。为了避免安全问题,fastjson 默认禁用了 autoType。如果你确信数据来源可信,可以开启 autoType 支持。
解决方法:
1. 在 Fastjson 的 ParserConfig 中启用 autoType 支持,例子代码如下:
```
import com.alibaba.fastjson.parser.ParserConfig;
ParserConfig.getGlobalInstance().setAutoTypeSupport(true);
```
2. 如果不想启用 autoType 支持,可以使用 JSON.parseObject() 的重载方法,指定要反序列化的对象类型,例如:
```
String jsonStr = "{\"authority\":\"ROLE_ADMIN\"}";
SimpleGrantedAuthority authority = JSON.parseObject(jsonStr, SimpleGrantedAuthority.class);
```
这样就可以成功反序列化了。
阅读全文