ホームページ  >  記事  >  ウェブフロントエンド  >  なぜ JSON が人気なのか? なぜ json を使う必要があるのか​​ (別の洞窟があります)_基礎知識

なぜ JSON が人気なのか? なぜ json を使う必要があるのか​​ (別の洞窟があります)_基礎知識

WBOY
WBOYオリジナル
2016-05-16 17:45:211045ブラウズ

json は、1 年以内に世界中で急速に普及したものです。
JSON とは何かを説明すると、皆さんは私が時代遅れだと言うでしょう。ここでは、JSON がなぜ赤いのか、そしてどのような啓発が得られるのかを分析したいと思います。
json とは何ですか? json.org は、文字列を使用して複雑な JS オブジェクトを表現する方法であり、フロントエンドには説明がありません。
その人気の理由は次のとおりです。

永続性の傾向:
永続性は、JavaEE5 によって導入された重要なモジュールです。
PHP には固有の永続化機能があり、各変数は、serialize() および unserialize() して文字列に変換できます。
永続化によってもたらされる最も直接的な利点は、複雑なオブジェクトの保存と送信です。永続化メカニズムの品質を測定するための重要な基準は効率です。

WEB2.0 の推進:
Ajax は Web2.0 革命を引き起こしました (x は xml)。 Ajax では、フロントエンドおよびバックエンドのデータ送信のキャリアとして XML が使用されます。
Web2.0 の大規模なアプリケーションでは、XML 解釈の効率の問題が明らかになりました。XML には非常に厳密に禁止された構造があり、そのため、どのブラウザでも XML をロードし、それをアクセス可能なオブジェクトに解釈することになります。 JavaScript の処理は長いです。 JSON は、JS がデフォルトでサポートする最も単純なオブジェクト作成方法であり、JS にとって受信が簡単で快適であるため、永続的なデータ送信の分野では JSON が効率性の点で優れています。

JSON 自体は使いやすいです:
なぜ Ajax は古いテクノロジーと組み合わせると突然人気が出るのでしょうか? それは使いやすいからです。率直に言って、前世紀に DHTML が登場して以来、xmlHttpRequest はリフレッシュ不要の非同期データ送信に対する唯一のソリューションではありません。非表示の iframe は間違いなく実行でき、人々は常にそれを行っています。 Ajax はその使いやすさで人気があり、大手企業数社の大規模アプリケーションが Web2.0 のきっかけとなりました。
JSON を知った後は、var obj = {};var arr を使用するようになりました。 = [ ] の代わりに var obj = new Object(); var obj = new Array()。 JSON は、js の中で最も簡潔なオブジェクト定義方法です。js を知っていて eval() を使用したことのある人にとっては、基本的に学習コストはかかりません。

XML で表されるツリー構造の人気:
データ構造の観点から XML の人気を見てみましょう。XML はツリーであり、ツリー状のデータ構造は次のとおりです。独自のコンテンツ ノードと属性ノードに加えて、XML の威力は誰もが知っています。DOM にはこの構造があり、UML にはこの構造があります。
データを使用して客観的な世界を記述する場合、リレーショナル データ モデルの 2 次元テーブルのみに依存するのは扱いにくいことがわかります。これが、人々が会議を取るときにメモ帳を使用しなくなった理由です。そしてfreemindを使う理由。また、2 次元テーブルを使用すると、親 ID を記録してツリーを保存する非効率性も LADP に開発の余地を与えます。
JSON と言えば JS オブジェクトを定義する方法ですが、JS におけるオブジェクトはツリー状に整理された実体であるため、データの機能を記述するには JSON で定義されたオブジェクトで十分です。

JSON 関連のトピックについてもう少しお話しましょう:
XML の効率性の問題を解決するには JSON が唯一の方法ですか?
必ずしもそうではありません。json を知る前は、データの送信に div を使用していました。
バックグラウンドからフロントに渡されるものは xmlHttp.responseText = '

lenel
'
フロントエンドは
を使用します。

コードをコピー コードは次のとおりです:

function toDivElememnt(s){
var oDiv = document.createElement(" div");
oDiv.innerHTML = s;
return
}

を使用しませんでしたこのメソッドを説明するには json を使用しますが、HTML 文字列の解釈には DOM を使用します。これは非常に自然なことですが、oDiv を取得すると、HTML 文字列もツリー構造になります。効率はかなり良いです。
これは私のオリジナルの仕事ではありません。私の元リーダー、素晴らしい人、良き指導者、そして親切な友人から来たものです。


JSON は XML を置き換えますか? いいえ、Ajax の分野では Ajaj を行うこともできますが、XML でこれしかできない場合、それは XML ではありません :)


JSON をまだ使用したことがありませんか? 取り残されないようにしてください (笑)。現在の主流のバックエンド言語にはすべて、バックエンドで JSON を生成および解析するための API が用意されています。json の使用方法とその API の場所を見てみましょう。 http://www.json.org


本当に何かを学んだのでしょうか? まだ具体的にまとめていないのですが、言語としては似ていると思います、JavaScriptもIOCではないでしょうか?
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。