fastjson JSON,toJSONString(Object)传递类的getter方法可能抛异常导致无法序列化

yh2wf1be  于 2021-11-27  发布在  Java
关注(0)|答案(1)|浏览(264)
对存在的User类,有方法
getUserId{
    if(userId == null){
        throw new Exception();
    }
    return userId;
}

在序列化本User类时,会因为userId==null导致序列化失败。

使用本方法本意不关心UserId是否有值,只想在日志中查看本类中其他属性的值,不能修改User类代码,请问有什么办法能保证getter存在抛异常的可能下,保证序列化不出错么

2w3kk1z5

2w3kk1z51#

不能哈,这样的validation,应该放到annontation或者再外层处理,保证你的bean是一个pojo。

相关问题