1. 程式人生 > >資料的表示形式比較:XML、JSON、PB(Protocol Buffers)

資料的表示形式比較:XML、JSON、PB(Protocol Buffers)

XML(http://www.w3.org/XML/),表示的資料可讀性好,發展成熟,有很多的解析器。JAXP支援XML解析,JAXB支援XML與JAVA的繫結。使用開源的Castor完成XML-JAVA的繫結也很方便。XML可以不需要schema,在一定程度上是自描述的。

JSON(http://www.json.org/json-zh.html),結構簡單,具有較好的可讀性,發展比較成熟,最重要的是在JS中可以直接使用JSON。但是在Flexjson.和JSON-Lib在深度序列化時,比較容易出問題。不需要schema,是自描述的。

PB(Protocol Buffers)(http://code.google.com/intl/zh-CN/apis/protocolbuffers/docs/overview.html

),google開發的開源格式。結構很簡單,生成資料小(分為文字格式和二進位制格式,其中二進位制格式非常小,有利於遠端傳輸),解析速度非常快。不是自描述的,必須要有格式定義( .proto 檔案)。