JSON 序列化框架性能横评:Jackson vs Gson vs Fastjson2 vs Moshi——不只是快慢
引言 选 JSON 库这件事,团队里的争论从来没停过:新同事看博客说“Fastjson 快”,架构组说“Fastjson 有漏洞史别碰”,做 Android 的同学说“Gson 就够了”,玩 Kotlin 的说“Moshi 才是正解”。各说各的理,谁也说服不了谁——因为大多数对比文章只跑了“快慢”一个维度,而真实选型要考虑六件事。 这次我们认真做了一轮横评:四个框架(Jackson 2.17 / Gson 2.11 / Fastjson2 2.0.53 / Moshi 1.15)在同一个 Spring Boot 项目里,同一台机器、同一批数据、同一套 JMH 口径,跑序列化吞吐、反序列化速度、内存占用、特性支持、安全性、社区活跃度六个维度。先给结论——和许多人拍脑袋的印象一致又略有出入: Jackson 是全能王:性能第一梯队、生态无可替代、Spring 默认集成;Fastjson2 性能确实最强,但安全包袱要用工程手段兜住;Gson 胜在轻量和零学习成本,简单场景够用;Moshi 是 Kotlin 世界的答案。 下面逐维度展开数据和依据。 一、评测设计:先立规矩,再谈数据 1.....