情景:
jFinal v2.2,jackson反序列化到Model提示找不到键值的错误,在Constants中设置了me.setJsonFactory(new JacksonFactory())即可成功;直接使用com.jfinal.json.Jackson反序列化依旧不行,好像是Model的attrMap中并未找到对应键值对,想知道其中原理,先谢谢大家!
而 JacksonFactory 反序列化使用的是 model 中的 setter 方法,而不是 Map attrs,所以反序列化比较容易,也是最常规的处理方式
JFinalJson 其实也可以去利用 setter 方法来反序列化,但已经有 jackson、fastjson 这样非常专用的工具实现了,就不再重复造轮子了,而是利用 JacksonFactory、FastjsonFactory 直接使用第三方