11 种序列化库对比 DSL、fastjson、gson、jackson、protocol buffer、Thrif ...

打印 上一主题 下一主题

主题 885|帖子 885|积分 2655

为什么必要 json

差别语言之间,或者雷同语言之间。必要一种对象到 json (长期化)的一种实现方式。以及反序列化的方式。
常见的序列化库对比

以下是 DSL、fastjson、Gson、Jackson、Google Protocol Buffers、Apache Thrift、Hessian、Kryo、Fst、MessagePack 和 JBoss Marshalling 的详细对比表格:
特性DSL-JsonFastjsonGsonJacksonGoogle Protocol BuffersApache ThriftHessianKryoFSTMessagePackJBoss Marshalling范例JSON库JSON库JSON库JSON库二进制序列化跨语言序列化二进制序列化二进制序列化二进制序列化二进制序列化二进制序列化序列化性能高效快速一般高效高效高效一般高效超高效高效高效反序列化性能高效快速一般高效高效高效一般高效超高效高效高效支持的数据格式JSONJSONJSONJSON, XML, YAML等ProtobufThrift二进制, 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 的统一封装

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

盛世宏图

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表