現在流行しているデータ交換フォーマット

3007 ワード

日常生活の中で、人と人の間の交流はお互いに言語を理解する必要があります.同様に、コンピュータの異なるプログラムの間、あるいは異なるプログラミング言語の間でデータを交換するには、テキストを通じて特定の形式でデータを記述する「言語」を理解する必要があります.
「JSON-JavaScript Object Notation、XML-eXtensible Markup Language、YAML-Yet Another Markup Language」というデータについては、通常、次の3つの説明方法があります.
一、JSON(JavaScript Object Notation)
{
  "dates": {
    "date": [
      {
        "id": "1",
        "name": "JSON",
        "abb": "JavaScript Object Notation"
      },
      {
        "id": "2",
        "name": "XML",
        "abb": "eXtensible Markup Language"
      },
      {
        "id": "3",
        "name": "YAML",
        "abb": "Yet Another Markup Language"
      }
    ]
  }
}
JSONは、JavaScriptオブジェクトを作成するコードと同様に、key|value(キー|値)で構成される軽量レベルのテキストデータ交換フォーマットです.
JSONのフォーマット:
a:データは名前|値ペアにある
b.カンマで区切る
c.大かっこでオブジェクトを保存する
d.中括弧保存配列
JSONの長所:
a.自己記述性があり、読み書きやすく、機械の解析と生成も容易である.
b.Javascript構文を使用してデータオブジェクトを記述しますが、JSONは言語とプラットフォームから独立しています.JSON解析器とJSONライブラリは多くの異なるプログラミング言語をサポートしています.現在、非常に多くのダイナミック(PHP、JSP、.NET)プログラミング言語がJSONをサポートしています.
c.サーバとJavaScriptのインタラクションに最適
JSON使用:
a.JSON文字列の読み出し
b.eval()またはparse()で文字列を処理する
二、XML(eXtensible Markup Language)


    
        1
        JSON
        JavaScript Object Notation
    
    
        2
        XML
        eXtensible Markup Language
    
    
        3
        YAML
        Yet Another Markup Language
    

拡張可能なタグ言語、標準的な汎用タグ言語のサブセットであり、電子ファイルをタグして構造的なタグ言語である.
XMLのフォーマット:
a.宣言:XMLファイルのバージョンと文字セットを定義する
b.ルートラベル:ツリー構造のルートノード
c.サブエレメント:前のレベルに対してカスタマイズ可能で、終了ラベルが必要で、大文字と小文字に敏感である
d.属性:1つの要素に複数の名前の異なる属性を持つことができる
XMLの使用:
a.XMLドキュメントの読み込み
b.XML DOMを使用して文書を巡回する
c.値を読み取り、変数と記憶する
三、YAML(Yet Another Markup Language)
dates: 
 date: 
  - 
   id: 1
   name: JSON
   abb: "JavaScript Object Notation"
  - 
   id: 2
   name: XML
   abb: "eXtensible Markup Language"
  - 
   id: 3
   name: YAML
   abb: "Yet Another Markup Language"

YAMLは直感的にコンピュータで認識できるデータシーケンス化フォーマットです
YAMLの形式:
a.構造用インデント表示
b.連続項目は「-」で表す
c.key|valueは':'で区切る
YAMLの適用範囲:
a.実現が簡単で、解析コストが低いため、特にスクリプト言語での使用に適している
b.YAMLはシーケンス化に適しています.ホスト言語のデータ型が直進しているためです.
c.YAMLはプロファイルを作るのもいいですね.例えばRuby on Railsの構成で選択したYAML.
YAMLの質問:
互換性の問題で、異なる言語間のデータが流れているので、YAMLを使わないことをお勧めします.
もう1つの表現はCSV(カンマ区切り文字)で、表と区切り文字を使ってデータのフォーマットを表すもので、本稿ではあまり述べないので、興味のある読者は自分で理解することができます.本明細書に記載されている3つに比べて、JSONとXMLの使用はより広範である.さらにJSONとXMLは実装方法の比較から,JSONはXMLよりも速く使いやすく,個人的にはJSONを推奨していることがわかる.もちろん、具体的な状況は具体的に分析し、これらのデータ交換フォーマットを合理的に使用してこそ、より優秀で強力なコードを書くことができます.