FastJSON和Jackson序列化时自动调用get前缀方法分析
#JAVA #FastJSON #Jackson #源码分析
# 起因
刚开始是有一个业务需求,需要判断用户手机号是否存在,返回不同的属性,我寻思着就在实体类里写个 getUserPhone 之类的方法,并且为了防止和原本的 getPhone 冲突,特地命名成不一样的名字,但是没想到还是被调用了,虽然猜到这俩 json 库大致是获取了所有的 get 和 set 前缀的方法,然后再进行什么操作,不过还是想知道为什么有这种需求,于是调试下源码记录下。
# 找入口点
业务代码出问题的地方是我进行了一次 JSON.toJSONString () 操作,导致触发了 get 方法,不过我调试过程中发现...
more...