現在流行しているデータ交換フォーマット
3007 ワード
日常生活の中で、人と人の間の交流はお互いに言語を理解する必要があります.同様に、コンピュータの異なるプログラムの間、あるいは異なるプログラミング言語の間でデータを交換するには、テキストを通じて特定の形式でデータを記述する「言語」を理解する必要があります.
「JSON-JavaScript Object Notation、XML-eXtensible Markup Language、YAML-Yet Another Markup Language」というデータについては、通常、次の3つの説明方法があります.
一、JSON(JavaScript Object Notation)
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)
拡張可能なタグ言語、標準的な汎用タグ言語のサブセットであり、電子ファイルをタグして構造的なタグ言語である.
XMLのフォーマット:
a.宣言:XMLファイルのバージョンと文字セットを定義する
b.ルートラベル:ツリー構造のルートノード
c.サブエレメント:前のレベルに対してカスタマイズ可能で、終了ラベルが必要で、大文字と小文字に敏感である
d.属性:1つの要素に複数の名前の異なる属性を持つことができる
XMLの使用:
a.XMLドキュメントの読み込み
b.XML DOMを使用して文書を巡回する
c.値を読み取り、変数と記憶する
三、YAML(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を推奨していることがわかる.もちろん、具体的な状況は具体的に分析し、これらのデータ交換フォーマットを合理的に使用してこそ、より優秀で強力なコードを書くことができます.
「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を推奨していることがわかる.もちろん、具体的な状況は具体的に分析し、これらのデータ交換フォーマットを合理的に使用してこそ、より優秀で強力なコードを書くことができます.