All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.jn.agileway.codec.readme.md Maven / Gradle / Ivy

Go to download

Provide an unified codec API for hession, kryo, protostuff, fst, fes, xson, cbor, jackson, json, etc....

There is a newer version: 3.1.12
Show newest version
# 序列化框架对比

|   框架  |   无参构造函数 |    循环引用 | 对象为 null |是否需要预先知道对象类型|大对象(4M)| 跨语言 |
|--------|---------------|------------|-------------|--------------------|-----------|-------|
| Kryo   |  支持  | 需要将 reference 选项打开 | 支持 | 不需要,关闭 register | 支持       | 支持,较复杂 |
| Java   |  支持          | 支持       | 支持        | 不需要              | 支持       | 支持 |
| Protostuff   |  支持  | 支持       | 支持        | 需要,但经过agileway-codec处理后,不需要              | 支持       | 支持 |
| Jackson   |  支持       | 不支持       | 支持        | 不需要              | 支持       | 支持|
| Hessian   |  支持      | 支持       | 支持        | 不需要              | 支持       | 支持 |
| FST   |  支持      | 支持       | 支持        | 不需要              | 支持       | 支持 |
| CBOR  |支持            |不支持|     支持          |  不需要             |支持| 支持|
| MsgPack  |支持            |不支持|     支持          |  不需要             |支持| 支持|


Protocol buffer、Thrift、Avro 需要提供Schema,所以这三个不作为内置支持项。

Protostuff 基于protocol-buffer,避免了提供Schema。
FST 官方bug目前较多,代码上已支持,但不推荐生产环境使用

如果不需要预先知道类型,即可完成反序列化的框架,必然是在序列化时,将对象的类型也进行了序列化,自然序列化之后的包就比较大。




© 2015 - 2025 Weber Informatics LLC | Privacy Policy