异常 com.alibaba.fastjson2.JSONException: not support ClassForName

2,170 阅读1分钟

com.alibaba.fastjson2.JSONException: not support ClassForName : xxx, you can config 'JSONReader.Feature.SupportClassForName', offset 74, character ], line 1, column 75, fastjson-version 2.0.31

当属性有Class 参数时,由JSON转为bean时,需要添加 参数 `JSONReader.Feature.SupportClassForName`

@Data  
public class RpcRequest {  

/**  
* 参数类型  
*/  
private Class<?>[] parameterTypes;  
  
}
RpcRequest request = new RpcRequest();  
request.setParameterTypes(new Class[]{User.class});  
String s = JSON.toJSONString(request);  

//RpcRequest rpcRequest = JSON.parseObject(s, RpcRequest.class);  // 抛异常
RpcRequest rpcRequest = JSON.parseObject(s, RpcRequest.class,JSONReader.Feature.SupportClassForName);  //成功