序列化

1. 分类

1.1. json

1.2. Protocol Buffer

1.3. xml

1.4. plan text

2. 比较

2.1. 横向对比

XML

JSON

PB

Lua

数据结构支持

复杂结构

简单结构

较复杂结构

复杂结构

数据保存方式

文本

文本

二进制

文本

数据保存大小

一般

一般

解析效率

一般

稍快

语言支持程度

非常多

C++/Java/Python

开发难度?繁琐?

繁琐

简单

简单

相对繁琐

学习成本

适用范围

数据交换

数据交换

数据交换

数据保存及脚本处理

2.2. Performance

  1. Protocol Buffers (version 2.2.0) compared to JSON: http://www.4feets.com/2009/08/serializing-data-json-vs-protocol-buffers/

    • Protocol Buffers: Java on a G1 Android phone

    • JSON: Python with CJSON and SimpleJSON on a typical Linux system

3. Reference

MainWiki: Serialization (last edited 2009-11-10 21:57:45 by twotwo)