Json 之 Kryo
Kryo
Kryo 是一种用于 Java 的二进制序列化和克隆工具:快速、高效、自动化。
Kryo 是一个用于 Java 的快速高效的二进制对象图序列化框架。
该项目的目标是高速度、低大小和易于使用的 API。
该项目在任何需要持久化对象的时候都非常有用,无论是写入文件、数据库还是通过网络传输。
深度拷贝
Kryo 还可以执行自动深拷贝和浅拷贝/克隆。
这是从对象到对象的直接拷...
2018-07-20 01:24:03 |
Java
Json 之 Jboss Marshaling
关于 JBoss Marshalling
JBoss Marshalling 是一个替代的序列化 API,修复了 JDK 序列化 API 中的许多问题,同时完全兼容 java.io.Serializable 及其相关接口,并添加了多个可调参数和附加功能。
所有这些功能都可以通过工厂配置进行插拔(例如外部化器、类/实例查找表、类解析和对象替换)。
特性
该框架的灵感来自对标准Objec...
2018-07-20 01:24:03 |
Java
Json 之 Hession
Hessian
概念
Hessian是一个动态类型,二进制序列化,也是网络协议为了对象的定向传输。
优点
Hessian二进制的网络协议使不需要引入大型框架下就可以使用,并且不需要学习其它的入门的协议。
因为它是二进制协议,它更擅长于发送二进制数据,而不需要引入其它附件去扩展它的协议。
Hessian支持很多种语言,例如Java,Flash/Flex,python,c++,.ne...
2018-07-20 01:24:03 |
Java
Google Protocol Buffer
Google Protocol Buffer
Protocol Buffers 是 Google 的一种语言无关、平台无关的可扩展机制,用于序列化结构化数据。
优点
protobuf是google提供的一个开源序列化框架,类似于XML,JSON这样的数据表示语言,其最大的特点是基于二进制,因此比统的 XML表示高效短小得多。
虽然是二进制数据格式,但并没有因此变得复杂,可以很方便的对...
2018-07-20 01:24:03 |
Tool
Json 之 JsonIter
JsonIter
jsoniter(json-iterator)是一款快且灵活的 JSON 解析器,同时提供 Java 和 Go 两个版本。
从 dsljson 和 jsonparser 借鉴了大量代码。
性能对比
主流的 JSON 解析器是非常慢的。
Jsoniter Java 版本可以比常用的 jackson/gson/fastjson 快 3 倍。
如果你需要处理大量的 J...
2018-07-20 01:24:03 |
Java
Json 之 Jackson
jackson 入门例子
简单的 Jackson 入门示例
Maven 依赖
添加 Jackson 依赖:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
...
2018-07-20 01:24:03 |
Java
Json 之 Gson
GJson
Gson 是一个由 Google 开发的 Java 库,用于将 Java 对象序列化成 JSON 字符串,以及将 JSON 字符串反序列化成 Java 对象。
它支持广泛的数据类型,包括基本数据类型、集合、泛型、枚举等。Gson 以其简单易用和高性能而广受欢迎。
以下是 Gson 的一些主要特性:
简单性:Gson 提供了一个非常简洁的 API,使得序列化和反序列化...
2018-07-20 01:24:03 |
Java
Json 之 FST
fast-serialization
简介
FST 是一个快速的 Java 序列化替代库。
特性
速度提升高达 10 倍,100% 兼容 JDK 序列化的替代品(好吧,可能是 99%)。例如:1.8 版引入的 Lambda 序列化立即生效。
自 2.17 版起兼容 Android(在服务器和客户端上使用 FSTConfiguration.createAndroidDefau...
2018-07-20 01:24:03 |
Java