はじめに
AJAX テクノロジーにより、すべてのリクエストでページ全体が返されるのではなく、返される必要のあるデータのみが返されることがわかっています。通常、AJAX はデータを XML 形式で返し、クライアント側の複雑な JavaScript スクリプトを通じてこれらの XML 形式のデータを解析してレンダリングします。
JSON (ジェイソンと読みます) は、データ形式を標準にして、JavaScript による解析を容易にすることを目的としています。
利点
1. 軽量なデータ交換形式
2. 読み取りと書き込みが容易
3. 機械による解析と生成が容易
4 JavaScript の eval() 関数を通じて JSON を解析する機能
5. JSON は複数の言語をサポートします。含まれるもの: ActionScript、C、C#、ColdFusion、E、Java、JavaScript、ML、Objective CAML、Perl、PHP、Python、Rebol、Ruby、および Lua。
構文
。 JSON 構文は、データの送信と生成のためのプロトコルであり、C ファミリ言語に非常に似ているため、C ファミリ言語で簡単に解析できます。
オブジェクト: オブジェクトは {} の間に含まれます。
属性: キーと値のペアで表されます。属性を区切るにはカンマを使用します。文字列 : 値
配列: 配列は [] [要素] の間に格納されます
要素: 要素はカンマで区切られます
値: 値は文字列、数値、オブジェクト、配列、true、false、null のいずれかになります
例:
JSON
[
{
名前:"Michael"、
メール:"17bity@gmail.com"、
ホームページ:"http:// www.jialing .net"
}、
{
名前:"John"、
メール:"john@gmail.com"、
ホームページ:"http://www.jobn.com"
},
{
名前:"Peggy"、
メール:"peggy@gmail.com"、
ホームページ:"http://www.peggy.com"
実際、Google マップはデータの送信に XML を使用せず、JSON ソリューションを使用します。
JSON のもう 1 つの利点は「クロスドメイン」です。たとえば、Web ページで
を使用することが完全に可能です。つまり、ドメイン間で情報を渡すことができます。ただし、XMLHttpRequest を使用してクロスドメイン情報を取得することはできません。これは、JavaScript の内部セキュリティ プロパティによって制限されます。
JSON は XML を完全に置き換えることができますか?もちろんそうではありません。その理由は XML の利点、つまり汎用性にあります。サーバー側で文法的に修飾された Javascript コードを生成するのは簡単ではありません。これは主に、サーバー側とクライアント側に異なる開発者がいる比較的大規模なシステムで発生します。