DSL、fastjson、gson、jackson、protocol buffer、Thrift、Hession、Kryo、Fst 对比

为什么需要 json

不同语言之间,或者相同语言之间。需要一种对象到 json (持久化)的一种实现方式。以及反序列化的方式。

常见的序列化库对比

以下是 DSL、fastjson、Gson、Jackson、Google Protocol Buffers、Apache Thrift、Hessian、Kryo、Fst、MessagePack 和 JBoss Marshalling 的详细对比表格:

特性 DSL-Json Fastjson Gson Jackson Google Protocol Buffers Apache Thrift Hessian Kryo FST MessagePack JBoss Marshalling
类型 JSON库 JSON库 JSON库 JSON库 二进制序列化 跨语言序列化 二进制序列化 二进制序列化 二进制序列化 二进制序列化 二进制序列化
序列化性能 高效 快速 一般 高效 高效 高效 一般 高效 超高效 高效 高效
反序列化性能 高效 快速 一般 高效 高效 高效 一般 高效 超高效 高效 高效
支持的数据格式 JSON JSON JSON JSON, XML, YAML等 Protobuf Thrift 二进制, JSON 二进制 二进制 二进制, JSON 二进制
数据类型支持 JVM数据类型 JVM数据类型 JVM数据类型 广泛支持 结构化数据 结构化数据 结构化数据 结构化数据 结构化数据 结构化数据 结构化数据
跨语言支持 否 否 否 否 是 是 否 否 否 是 否
版本兼容性 较好 较好 较好 较好 良好 良好 良好 较好 较好 较好 良好
复杂对象支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持
可扩展性 高 中 中 高 高 高 中 中 中 中 高
序列化/反序列化库 自带 自带 自带 自带 自带 自带 自带 自带 自带 自带 自带
学习曲线 低 低 低 中 中 中 低 低 低 中 中
社区支持 较小 大 大 大 大 大 中 中 中 中 中

总结

  • DSL-Json 和 Jackson 提供了高效的 JSON 序列化性能。
  • Fastjson 和 Gson 是常用的 JSON 库,易于使用但性能稍逊。
  • Google Protocol Buffers 和 Apache Thrift 提供跨语言支持的高效序列化方案。
  • Kryo 和 FST 提供了非常高效的二进制序列化。
  • Hessian 和 JBoss Marshalling 是稳定的二进制序列化方案,适用于 Java 应用。

json 系列

字符串

DSL-JSON 最快的 java 实现

Ali-FastJson

Google-Gson

Jackson

二进制

Google protocol buffer

Apache Thrift

Hession

Kryo

Fst

Messagepack

Jboss Marshaling

其他

JsonPath

JsonIter

开源库

json 针对常见 json 的统一封装

相关推荐
非优秀程序员7 小时前
第04章 邮箱大战,163 与 QQ 的暗战|《互联网产品恩仇录》
java·vue.js·架构
知已难寻7 小时前
Docker 入门:容器技术与 Docker 基础
java·运维·服务器·docker·云原生·容器
文丑颜不良啊9 小时前
LeetCode2481~2500题目解析
java·leetcode
Flynn Liang10 小时前
同一需求三套写法:用 Spring AI、LangChain4j、AgentScope Java 各实现一个带工具调用的 RAG 助手(实战对比)
java·人工智能·大模型·架构设计·spring ai·langchain4j·agentscope
聪明的笨猪猪11 小时前
实际工程问题:AI 生成 Spring Cache(@Cacheable / @CachePut / @CacheEvict)缓存注解踩坑
java·经验分享·面试·ai编程
愿有所息11 小时前
记一次 ARM64 + JDK8 上 fastjson2 的诡异数据错乱
java
秋饼11 小时前
MCP 2026-07-28 无状态协议大改版:Spring AI 2.1 多轮往返请求与网关路由落地
java·ai·技术分享·后端开发
SL_staff13 小时前
JVS-BI 实战:业务人员如何用零代码 ELT + 可视化配置构建实时经营分析闭环
java·spring·全栈
SL_staff13 小时前
企业AI落地难?JVS-AI渐进式实践:安全可控、小切口验证、标准化沉淀与规模化复制
java·开源·aigc
SL_staff14 小时前
JVS数字底座实践:构建企业级统一内容管理平台的技术路径
java·产品