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-JsonJackson 提供了高效的 JSON 序列化性能。
  • FastjsonGson 是常用的 JSON 库,易于使用但性能稍逊。
  • Google Protocol BuffersApache Thrift 提供跨语言支持的高效序列化方案。
  • KryoFST 提供了非常高效的二进制序列化。
  • HessianJBoss 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 的统一封装

相关推荐
BerrySen17810 分钟前
迈向 Next-Gen Java:企业级高并发架构演进与大模型 Agent 落地深度实战
java·开发语言·架构
technology_x25 分钟前
2026年财务报表分析软件测评:兼容与安全解析
java·服务器·前端
兰令水29 分钟前
hot100【acm版】【2026.7.25/26打卡-java版本】
java·算法·排序算法
Nebula_g1 小时前
Java实现本地Socket通信(三)
java·开发语言·学习·socket·可视化
一水1 小时前
java运行排错,新码旧jar
java·开发语言·jar
wuqingshun3141591 小时前
JAVA中的注解原理是什么?
java
Python+991 小时前
Java 编程语言入门指南
java·开发语言
huahailing10243 小时前
Spring Boot 集成 XXL-Job 完整实现方案(支持动态CRUD)
java·spring boot·后端
薛定谔的猫-菜鸟程序员3 小时前
基于 Electron 的本地短视频解析与下载工具:架构设计与工程实践
java·electron·音视频
音符犹如代码4 小时前
Arthas Profiler 火焰图实战:CPU 热点在哪一目了然
java·jvm·spring boot