見れば、JSONとは何かが分かります。
JSONとは JSON(Javascript) Object Notation は、ライト級のデータ交換形式です。読みやすく、書きやすい。機械解析と生成も容易です。それはJavascriptに基づいています Prograamming Language Standard ECMA-226 3 rd エディション - December 1999のサブセット。JSONは言語から完全に独立したテキスト形式を採用していますが、C言語家族のような習慣も使用しています。 C++は、 Cシシシ Java、 Javascript、 Perl、 Pythonなど)。これらの特性はJSONを理想的なデータ交換言語にする。 JSON概念は簡単で、サーバーがJavascript文を直接生成し、クライアントが取得した後、直接eval方法でこのオブジェクトを獲得することで、XMLの性的損失を解決することができます。XML表示を使う:
<items>
<item>
<id>1</id>
<author>Jackson</author>
<url>https://www.jb51.net</url>
<content>Welcome to Web.cn</content>
</item>
<item>
<id>2</id>
<author>Relkn</author>
<url>https://www.jb51.net</url>
<content>Web.cn </content>
</item>
<item>
<id>3</id>
<author>Kvogend</author>
<url>https://www.jb51.net</url>
<content>jb51.net </content>
</item>
</items>
コード:
<items>
<item>
<id>1</id>
<author>Jackson</author>
<url>https://www.jb51.net</url>
<content>Welcome to Web.cn</content>
</item>
<item>
<id>2</id>
<author>Relkn</author>
<url>https://www.jb51.net</url>
<content>Web.cn </content>
</item>
<item>
<id>3</id>
<author>Kvogend</author>
<url>https://www.jb51.net</url>
<content>jb51.net </content>
</item>
</items>
JSONを使用します。
{items:[
{
id:1,
author:\"Jackson\",
url:\"https://www.jb51.net\",
content:\"Welcome to Web.cn\"
},
{
id:2,
author:\"Relkn\",
url:\"https://www.jb51.net\",
content:\"Web.cn \"
},
{
id:3,
author:\"Kvogend\",
url:\"https://www.jb51.net\",
content:\"jb51.net \"
}
]};
コード:
{items:[
{
id:1,
author:\"Jackson\",
url:\"https://www.jb51.net\",
content:\"Welcome to Web.cn\"
},
{
id:2,
author:\"Relkn\",
url:\"https://www.jb51.net\",
content:\"Web.cn \"
},
{
id:3,
author:\"Kvogend\",
url:\"https://www.jb51.net\",
content:\"jb51.net \"
}
]};
JSONは、解析XML解析による性能問題と互換性の問題を減少させるだけでなく、Javascriptにとって非常に使いやすく、配列を巡回したり、オブジェクト属性にアクセスしたりしてデータを得ることができ、その可読性も悪くなく、構造化データの性質を基本的に備えています。とてもいい方法だと言わざるを得ません。しかも、googleは事実です。 mapsはXML伝送データではなく、JSON方式を採用しています。JSONのもう一つの利点は、例えばwwww.jb 51.netのホームページで「script」を使うことです。 type=「text/javascript」 src=" target=“_”blank">http://www.yyy.com/some.js完全に実行可能です。これは国境を越えて情報を伝えることができるということです。XMLHttpRequestを使ってもドメインを越えた情報は得られません。これはJavascript内部の安全性に制限されています。JSONはXMLに完全に置換できますか?もちろんできません。原因はXMLの優位性です。通用性です。サーバー側に文法合格のJavascriptコードを発生させるのは簡単ではないです。これは主に巨大なシステムで発生しています。サーバー側とクライアント側は違った開発者がいます。彼らはオブジェクトの書式を協議しなければなりません。これは間違いを起こしやすいです。