1. 程式人生 > >資料傳輸三種格式

資料傳輸三種格式

一般在使用介面傳輸資料時通常會使用三種資料格式:JSON、XML、YAML
下面詳細介紹一些這些資料格式:

JSON (JavaScript Object Notation)

以下是JSON的具體表現形式:
這裡寫圖片描述
JSON是一種輕量級的文字資料交換格式,在語法上與建立JavaScript物件的程式碼相同,由key|value(鍵|值)構成。
JSON的優點是:
a.具有自我描述性,易於閱讀編寫,也易於機器解析與生成
b.使用 Javascript語法來描述資料物件,但是 JSON 仍然獨立於語言和平臺。JSON 解析器和 JSON 庫支援許多不同的程式語言。 目前非常多的動態(PHP,JSP,.NET)程式語言都支援JSON
c.非常適用於伺服器與JavaScript互動

XML(eXtensible Markup Language)

以下是XML資料的表現形式:
這裡寫圖片描述
XML是可擴充套件標記語言,標準通用標記語言的子集,是一種用於標記電子檔案使其具有結構性的標記語言。
使用XML:
a.讀取XML文件
b.使用XML DOM迴圈遍歷文件
c.讀取值並存儲與變數

YAML(Yet Another Markup Language)

YAML是一種直觀的能夠被電腦識別的的資料序列化格式
以下是YAML資料的具體表現形式:
這裡寫圖片描述
YAML的適用範圍:
a.由於實現簡單,解析成本低,特別適合在指令碼語言中使用
b.YAML比較適合做序列化。因為它是宿主語言資料型別直轉的。
c.YAML做配置檔案也不錯。比如Ruby on Rails的配置就選用的YAML。