fastJson填坑,污染javax.ws.rs,搞坏jerse
2020-12-16 本文已影响0人
onmeiei
有一个很稳定的服务,基于jersey实现,老服务了。
最近因为一个开发的功能引入fastjson给搞的状况频出。
fastjson直接把javax.ws.rs的声明给打进jar包的META-INF中的做法太流氓了。
本来开发这个功能的程序员也仅仅想用一下json序列化。但被fastjson把整个jersey的json provider给换了。
关键是,序列化出来的东西还变了,调用方识别不了了。
![](https://img.haomeiwen.com/i15383821/fc78159012cc4bc1.png)
更流氓的是,还贱贱地把优先级减一了,优先级更高了。
![](https://img.haomeiwen.com/i15383821/532d031a66ffd88b.png)
当然fastjson打包成一个包,也有优势,就是傻瓜式配置;
在这个问题上就体现jackson打包方式的好处了。
你想用最基本的功能,jackson-databind
你想用javax.ws.rs,jackson-jaxrs-json-provider。
发散思考一下,这个问题一样适用于spring-boot和传统的spring框架,spring-boot带来了开发的便捷性,但是也把潘多拉装进了盒子,如果盒子里的糖果不够美好,有毒。那么就有可能引发不易发现不易解决的问题。