文章目录
一、Java原生的Serialization方案
Serializable接口+Object流的方案。现在基本没人使用了,主要缺点:
- 序列化后的数据比较大,传输和存储的效率低。
- 不支持跨语言
二、XML(SOAP、Web Service或者反射)
在相当长的时间内,XML都作为主流方案,配合SOAP、Web Service,广为盛行。其主要优点:
- 支持跨语言跨平台特性
- 其格式的具有可读性,,易于理解和调试
三、JSON
后来,JSON逐渐取代了 XML,其原因是
- 除了拥有xml的优点外
- 结构比xml紧凑,且配合HTTP REST使用更加方便简单。Web Service太繁琐了,又一次证明了简单即美。
四、MessagePack
由于JSON格式还是不够紧凑,MessagePack出现了。其宣传语是这样的:“It’s like JSON. but fast and small.” 它是怎么实现小的呢?
官网:https://msgpack.org/
示例: