ホームページ >バックエンド開発 >PHPチュートリアル >PHP JSON形式データインタラクションサンプルコードの詳細説明_PHPチュートリアル

PHP JSON形式データインタラクションサンプルコードの詳細説明_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:32:19797ブラウズ

PHP での JSON の解析では、主に json_encode と json_decode という 2 つの PHP JSON 関数が使用されます。これらは、PHP による XML 解析よりもはるかに便利です。以下では、PHP JSON の使用について詳しく説明します。
JSONの基本入門

JSON (JavaScript Object Notation) は軽量のデータ交換形式です。

JSONには主に2つの構造があります:

「名前と値」のペアの集合は、PHPでは連想配列(連想配列)として理解できます。

順序付けられた値のリスト。 PHPでは通常の配列(配列)として理解できます。

オブジェクトとは、「名前と値のペア」の順序付けされていないコレクションです。オブジェクトは「{」(左括弧)で始まり「}」(右括弧)で終わります。各「名前」の後には「:」 (コロン) が続き、「名前と値」のペアは「,」 (カンマ) で区切られます。

配列とは、順序付けられた値の集合です。配列は「[」 (左括弧) で始まり、「]」 (右括弧) で終わります。値は「,」(カンマ)で区切ります。値には、文字列、数値、true、false、null、オブジェクト、または二重引用符で囲まれた配列を指定できます。これらの構造は入れ子にすることができます。

私の現在の JSON の理解は、PHP の連想配列に似た配列に向けられています。PHP 配列を JSON 形式に変換できます。

JSON の詳細については、JSON 公式 Web サイトおよび IBM の JSON の紹介を参照してください

PHP JSON 解析例

PHP5.2にはPHP拡張機能の一部としてJSONが含まれているため、JSONを別途インストールする必要はありません。さらに、次の PHP JSON の例で中国語の文字化けが表示されないように、エンコード形式が UTF8 であることを確認してください。

JSON は Javascript の一部です まず、JavaScript で JSON を定義する方法を見てみましょう

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

var json_obj = {'WebName':'PHP Website開発チュートリアル ネットワーク'};
alert( json_obj.WebName);
var json_arr =[{'WebName':'PHP Web サイト開発チュートリアル ネットワーク','WebSite':'http://www.jb51.net'}; 'ArtTitle':'PHP JSON 例の説明 '}]
alert(json_arr[1].ArtTitle)
var php_json = [['PHP Web サイト開発チュートリアル ネットワーク','http://www.jb51.net'], ['記事タイトル','PHP JSON 例の説明']];
alert(php_json[1][0]);
この JSON サンプル コードでは、
行 1 で JSON が存在することを定義しています。オブジェクトの形式
いいえ。4 行目では、JSON オブジェクトがネストされた配列の形式で JSON が存在することを定義しているため、PHP の連想配列に似ていますが、それでもオブジェクトです。
7 行目は、JSON が通常の配列の形式で存在することを判断します。
注: Javascript では大文字と小文字が区別されるため、JSON 連想配列オブジェクトにアクセスするときはキーの大文字と小文字に注意してください。
PHP が JSON 形式のデータを操作する場合、最初のステップは PHP 配列を JSON 形式のデータに変換することです。PHP が渡された JSON 形式のデータを解析するときは、json_decode 関数を使用する必要があります。解析して PHP 配列に変換するには、JSON データを変換して解析するための PHP のコード例は次のとおりです

コードをコピーします コードは次のとおりです:
$json_arr = array ('WebName'=>'PHP Web サイト開発チュートリアル ネットワーク' ,'WebSite'=>'http://www.jb51.net');
$php_json = json_encode($json_arr); $php_json = json_decode($php_json);



;

説明
: 連想配列はここで PHP を通じて定義され、json_encode を通じて JSON 形式のデータに変換されます。変換された JSON オブジェクトは echo ステートメントを通じて確認でき、JSON 形式のデータは PHP JSON を通じて PHP に解析できます。解析関数 json_decode 。エンコードが正しくないと、JSON 中国語が文字化けして表示されます。 Editplus を使用して PHP をデバッグする場合は、ファイルを保存するときにエンコードが ANSI から UTF8 に変更されることに注意してください。
最後に、完全な PHP JSON インタラクションの例を見てみましょう

コードをコピーします


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

$json_arr = array('WebName'=>'PHPウェブサイト開発チュートリアル ネットワーク', 'WebSite'=>'http://www.jb51.net'); $php_json = json_encode($json_arr);