几百个 import 全部"包不存在":
import com.fasterxml.jackson.databind.ObjectMapper; // ❌ 找不到
import com.fasterxml.jackson.databind.json.JsonMapper; // ❌ 找不到
import com.fasterxml.jackson.databind.Module; // ❌ 找不到
但你发现有些 import 居然还能用:
import com.fasterxml.jackson.annotation.JsonProperty; //
这不是 bug,是 Jackson 3 刻意的设计:运行时类全搬到 tools.jackson,但注解留在 com.fasterxml.jackson.annotation——因为注解散落在实体类、DTO 甚至第三方库字节码里,数量级百万级,留在原包名 = 迁移成本直接砍半。
迁移规则只有一条:包名后面跟 annotation 的不用改,其余全换成 tools.jackson。
详解包名迁移、配置项改名、JacksonAutoConfiguration 底层重构,文末附迁移清单
![[黑脸]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_99.3264111.png)