私にとっては、これは
対立で
はない可能性が高いですが、クライアントとサーバー間のより適切で便利なタイプのデータ交換の選択であり、誰かにとってこの選択は完全に異なる可能性があります...
私はクライアントでJavaScript(90%)をよく使用するので、JSONは私の
事実上の ! 彼は獣のために誰ですか?
JavaScript Object Notation json.org -
JavaScriptのオブジェクト表記(オブジェクトの説明)。 このサイトでは、その完全な定義を読むことができますが、極端な場合は
ru.wikipedia.org/wiki/JSONで読むこともできます
なぜJSONなのか- JavaScriptのオブジェクトのネイティブ記述。単一の関数evalによってオブジェクトに変換されます。 より安全な処理のために、特別なjson.org/json.jsライブラリを使用できます
- 任意のプログラミング言語から簡単にシリアル化(変換)できるすべての主要なデータ型のサポート
- 最小のセマンティック表現。これにより、サーバー応答のサイズ、ひいては負荷を減らすことができます。
PHP変換の例
$data = array( 'a' => 'hello' , 'b' => 100, 'c' => array( 'd' => 'planet' , 'longstring' => 'oops' ) );
* This source code was highlighted with Source Code Highlighter .
XML (84バイト)の場合:
< data >< a > hello </ a >< b > 100 </ b >< c >< d > planet </ d >< longstring > oops </ longstring ></ c ></ data >
* This source code was highlighted with Source Code Highlighter .
JSON (60バイト):
{ "a" : "hello" , "b" :100, "c" :{ "d" : "planet" , "longstring" : "oops" }}
* This source code was highlighted with Source Code Highlighter .
したがって、JSONでは
24バイトのトラフィックを節約でき
ます。これは、この特定の場合のXMLトラフィックの
28.57%です。
もちろん、JSONにはXPath、XSLT、XQuery、XLink、XPointerなどはありません。 JSONには属性はありません。 ロシア語の場合は、JSONでutf8を使用することをお勧めします。 しかし、JavaScriptにとっては、JSON
自体がJavaScriptであるため、完璧です。