一般的なデータ交換フォーマット

まず、データ交換フォーマットは何ですか

異なるプログラムの中で、コンピュータ、または異なるプログラミング言語間のデータ交換のために、だけでなく、誰もがデータ交換フォーマットである「言語」を、聞くことができるという理解の必要性、それはテキストを経由して、特定の形式でデータを記述することです。

第二に、いくつかの共通データ交換フォーマット

クライアント共通のデータ交換フォーマット、XML、JSON、YAML。

1、JSON(JavaScriptオブジェクト表記)


{
  "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コードは、構文とまったく同じオブジェクト、キーを作成します|構成される。

JSON形式:

A:データ名に|と値のペア

B。データは、カンマで区切られました

C。オブジェクトの保存中括弧

D。カッコバックアップ配列

JSONの利点:

。自己記述、書き込みを読みやすいだけでなく、簡単にマシンを生成し、解析します

B。データオブジェクトを記述するためのJavaScriptの構文を使用しますが、JSONはまだ言語やプラットフォームに依存しないです。JSONパーサーとJSONライブラリは、多くの異なるプログラミング言語をサポートしています。現在、ダイナミック多くの(PHP、JSP、.NET)のプログラミング言語は、JSONをサポート

JavaScriptを使用してサーバの対話のためのC。理想的

使用JSON:

。JSON文字列の読み取り

B。処理文字列のeval()またはparse()

2.XML(拡張マークアップ言語)


<?xml version="1.0" encoding="UTF-8" ?>
<dates>
    <date>
        <id>1</id>
        <name>JSON</name>
        <abb>JavaScript Object Notation</abb>
    </date>
    <date>
        <id>2</id>
        <name>XML</name>
        <abb>eXtensible Markup Language</abb>
    </date>
    <date>
        <id>3</id>
        <name>YAML</name>
        <abb>Yet Another Markup Language</abb>
    </date>
</dates>

拡張マークアップ言語、標準一般化マークアップ言語のサブセットは、構造化マークアップ言語を持っている電子文書をマーキングする方法です。

XMLフォーマット:

声明:XMLファイルのバージョンと文字セットの定義

。Bのルートタグ:ツリー構造のルートノード

Cのサブ要素:相対の用語は、カスタマイズすることができ、大文字と小文字を区別し、終了タグを有していなければなりません

Dプロパティ:要素は、異なる属性複数の名前を持つことができます

実用的なXML:

。XML文書を読みます

B。XML DOMを使用すると、文書回覧をトラバース

C。変数の値を読み取り、保存します

3、YAML(もう一つのマークアップ言語)

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フォーマット:

。構造はインデントで表現しました

。によるBの連続プロジェクト「 - 」を示しています

c.key |と値「:」区切り

アプリケーションのYAMLの範囲:

A。スクリプト言語で使用するための簡単なのために、低コストの分析に特に適して

直列化のためのより適切なb.YAML。ホストには、データタイプの直接転送であるため。

コンフィギュレーション・ファイルを実行するc.YAMLも良いです。例えば、YAMLの選択にRailsの設定のルビー。

YAMLの質問:

互換性の問題、異なる言語間でデータを転送すること、YAMLを使用しないことをお勧めします

そこ表現CSV(カンマ区切り)があり、データの区切り形式を表現するために、テーブルを使用して、我々はより多くの物語で、興味のある読者は見つけるために行くことができます支払うことはありません。比較して、本明細書に記載されている3つが、JSONとXMLは、もう少し広範に使用しました。そして、迅速かつ容易に使用するXMLよりJSONと見やすいXMLの比較実装、JSONから、JSONはもう少し個人的に尊敬しました。もちろん、状況は特定の分析、これらのデータ交換フォーマットの使用の合理化を持って、我々はより優れた、強力なコードを書くことができるようになります!

 

 

公開された10元の記事 ウォンの賞賛4 ビュー10000 +

おすすめ

転載: blog.csdn.net/weixin_42528204/article/details/81454014