为什么必要 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-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 的统一封装
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |