ホームページ > バックエンド開発 > PHPチュートリアル > PHP における JSON の応用スキル、PHPJSON 応用スキル_PHP チュートリアル

PHP における JSON の応用スキル、PHPJSON 応用スキル_PHP チュートリアル

WBOY
リリース: 2016-07-12 09:07:39
オリジナル
756 人が閲覧しました

PHP の JSON アプリケーション スキル、PHPJSON アプリケーション スキル

今日のインターネットでは、AJAX はもはや馴染みのない用語ではありません。 AJAX といえば、RSS をきっかけに登場した XML がすぐに思い浮かぶかもしれません。 XML が非常に優れたデータ保存方法であることは否定できませんが、その柔軟性により解析が困難になります。もちろん、ここで言及する難しさは、この記事の主役である JSON に関連したものです。
JSONとは何ですか?このコンセプトについては繰り返しません。平たく言えば、PHP のシリアル化された文字列のようなデータ ストレージ形式です。データの説明です。たとえば、配列をシリアル化して保存すると、簡単に逆シリアル化して適用できます。 JSON にも同じことが当てはまりますが、クライアント側の Javascript とサーバー側の PHP の間に対話型のブリッジが構築される点が異なります。 PHP を使用して JSON 文字列を生成し、この文字列をフロントエンド Javascript に渡すと、それを簡単に JSON に変換して適用できます。簡単に言うと、本当に配列のように見えます。
身近なところでは、JSON の使用方法について説明します。 PHP5.2 には JSON のサポートが組み込まれています。もちろん、このバージョンより前のバージョンの場合は、市場に多数の PHP バージョンの実装があるので、必要なものを使用してください。ここでは主に、PHP の JSON 組み込みサポートについて説明します。非常にシンプルな 2 つの関数: json_encode と json_decode (シリアル化とよく似ています)。 1 つはエンコード用、もう 1 つはデコード用です。まずエンコーディングの使用方法を見てみましょう:

リーリー

配列を JSON に変換するのは非常に簡単です。 UTF-8 以外のエンコードでは中国語の文字はエンコードできないため、gb2312 を使用して PHP コードを作成する場合は、iconv または mb を使用してコンテンツを変換する必要があることに注意してください。中国語から UTF-8 に json_encode され、上記の出力結果は次のようになります:

リーリー

これは連載に非常に似ていると言いましたが、まだ信じていません。エンコード後、デコードする必要があります。PHP には、対応する関数 json_decode が用意されています。 json_decode を実行すると、次のような操作が行われます。
リーリー

オブジェクト内のプロパティにアクセスできますか? $obj->name このように、もちろん、簡単に呼び出すために配列に変換することもできます:


リーリー

PHP はキャッシュ生成以外に配列を直接保存するのにあまり役に立たないのですが、JavaScript を使ってどのように使用するかを見てみましょう。キャラクター:


リーリー

上記では、この文字列を変数に直接代入すると、JavaScriptの配列になります(専門用語では配列と呼ぶべきではありませんが、PHPの習慣上、わかりやすくするために常に配列と呼びます)。このようにして、arr を簡単にトラバースしたり、やりたいことを何でも行うことができます。 AJAX についてはまだ触れていませんね。そうですね、考えてみてください。サーバーから返された responseText が XML ではなく JSON 文字列を使用している場合、フロントエンド Javascript がそれを処理するのに非常に便利ではないでしょうか。犬の絆創膏の使い方はこんな感じです。

実際、これを書いている時点では、データの保存形式が異なることを除けば、JSON と XML の間に大きな違いはありませんが、1 点だけ以下に言及します。これは XML とはほとんど関係がありませんが、JSON のより広範なアプリケーション、つまりクロスドメイン データ呼び出しを示すことができます。セキュリティの問題により、AJAX はクロスドメイン呼び出しをサポートしていません。異なるドメイン名でデータを呼び出すことは非常に面倒ですが、解決策はあります (Stone の講義でプロキシについて言及しましたが、私には理解できません)。解決されます)。 2 つのファイルを作成しましたが、これらはクロスドメイン呼び出しを示すのに十分です。

メインファイルindex.html
リーリー

調整されたファイル profile.php


リーリー

明らかに、index.html が profile.php を呼び出すと、JSON 文字列が生成され、パラメータとして getProfile に渡され、ニックネームが div に挿入されます。このようにして、クロスドメイン データ インタラクションが完了します。とても簡単なことではありませんか?

JSON は非常にシンプルで使いやすいので、何を期待していますか?この記事が皆さんの勉強に役立つことを願っています。

http://www.bkjia.com/PHPjc/1060101.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1060101.html技術記事 PHP における JSON アプリケーション スキル、PHPJSON アプリケーション スキル 今日のインターネットでは、AJAX はもはや馴染みのない用語ではありません。 AJAX といえば、RSS をきっかけに登場した XML がすぐに思い浮かぶかもしれません。否定できません...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート