ホームページ > php教程 > PHP开发 > PHP での JSON の適用

PHP での JSON の適用

黄舟
リリース: 2016-12-14 10:17:45
オリジナル
1191 人が閲覧しました

今日のインターネットでは、AJAX はもはや聞きなれない言葉ではありません。 AJAX といえば、RSS をきっかけに登場した XML がすぐに思い浮かぶかもしれません。特に PHP5 や、最も軽量な SimpleXML などの多数の XML パーサーの登場により、XML 解析はおそらく問題ではなくなりました。ただし、AJAX の場合、XML 解析はフロントエンド Javascript のサポートに重点を置いています。 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 つはデコード用です。まずエンコーディングの使用方法を見てみましょう:

$arr = array(
'name' => 'Chen Yixin',
'nick' => 'Deep Space',
'contact' = > array(

echo $json_string?>


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

これは連載に非常に似ていると言いましたが、まだ信じられていません。エンコード後は、デコードする必要があります。PHP には、対応する関数 json_decode が用意されており、json_decode を実行すると、次のような操作が行われます。 > 'Chen Yixin' 'nick' => '深宇宙', 'contact' => array( 'email' => 'shengong at qq dot com', 'website' => 'http://www .chinaz.com',
)

);

$json_string = json_encode($json_string);

プロパティ$obj->name は、もちろん、簡単に呼び出せるように配列に変換することもできます。

$obj = json_decode($json_string); (array) $obj;

PHP は、キャッシュ生成以外に、配列を直接保存するのにあまり役に立ちません。の効果として、JavaScript を使用してこの文字を使用する方法を見てみましょう:




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

$arr = array(
'name' => ' Chen Yixin',
'nick' => '深宇宙',
'contact' => array(
'email' => 'shenkong at qq dot com',
'website' => 'http: / /www.chinaz.com',
) )
);
$json_string = json_encode($arr);
?> 明らかに、index.html が profile を呼び出すとき。 php を実行すると、JSON 文字列が生成され、getProfile にパラメータとして渡され、ニックネームが div に挿入されます。このようにして、クロスドメイン データ インタラクションが完了します。 JSON は非常にシンプルで使いやすいので、お待ちしています

その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート