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);
著者別の最新記事
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31