JSON (JavaScript Object Notation) は軽量のデータ交換形式です。
つまり、xml と json は両方とも、クライアントとサーバー間のデータ転送、特に最も一般的な配列などのオブジェクト型データの転送を容易にするために使用されます。
以下では、php から javascript への配列の転送、および javascript から php への配列の転送の例を示します。これらの例は、概念を理解するだけで済みます。 php から javascript に送信されるか、javascript から php に送信されるかに関係なく、json はオブジェクトを送信する前にフラット化します。つまり、オブジェクトを 1 次元的に文字列に変換します。
PHP ファイル json.php
リーリーこのファイルを実行するだけで、結果は次のようになります:
リーリーjson.php は json_encode 関数を使用して配列を平坦化してから送信します。これとは逆に、json_decode 関数があります。
では、JavaScript でそれを呼び出すにはどうすればよいでしょうか?これは非常に簡単で、PHP によって送信された Json を取得するための変数を定義します。Json にはオブジェクトの特性があり、Json のプロパティを取得できます。
リーリー実行結果は以下の通りです:
リーリーjson_encode.html
リーリーここでの Javascript のフラット化には、プラグイン http://www.json.org/json2.js が必要です。これは、JSON.stringify(str) を通じてオブジェクトをフラット化し、それを php に送信します。
注: toJSONString メソッドに対応する別の http://www.json.org/json.js があります。
リーリーここでは、json_decode() 関数を使用し、$obj-> 属性を使用してデータを呼び出す必要があります。