JSON は、シニア ソフトウェア エンジニアである Douglas Crockford によって開発された軽量データ形式です。その正式名称は Javascript Object Notation です。中国語訳は「JavaScript オブジェクト表現」です。この形式のデータは、サーバーとクライアント間のデータ転送に使用される、過剰なデータ送信の問題を解決するために使用されます。 XML 内の冗長なタグ。大きな質問です。
PHP JSON クラス ライブラリは、JSON のエンコードとデコードを自動的に完了する PHP オープンソース コード ツールです。
ダウンロード: http://www.eb163.com/code/json.rar
TEST_JSON.php には、PEAR 独自の単体テスト ツールであり、実際の開発で使用できる PHPUnit.php が含まれています。
PHP JSON クラス ライブラリのサンプル コード:
<ol class="dp-xml"> <li class="alt"><span><span class="tag"><</span><span> ? </span></span></li><li><span>//create a new instance of Services_JSON </span></li><li class="alt"><span>require_once('JSON.php'); </span></li><li><span>$</span><span class="attribute">json</span><span> = </span><span class="attribute-value">new</span><span> Services_JSON(); </span></li><li class="alt"><span>// convert a complex value to JSON notation </span></li><li><span>$</span><span class="attribute">value</span><span> = </span><span class="attribute-value">array</span><span>('name'=</span><span class="tag">></span><span>'coollzh'<br>,'age'=</span><span class="tag">></span><span> 22,'data'=</span><span class="tag">></span><span>'foo'); </span></span></li> <li class="alt"> <span>$</span><span class="attribute">output</span><span> = $json-</span><span class="tag">></span><span>encode($value); </span> </li> <li><span>print($output); </span></li> <li class="alt"> <span>//采用post方式发送数据: </span><span class="attribute">json</span><span>=<br>{"name":'coollzh',"age":2,"data":"foo"} </span> </li> <li><span>print($_REQUEST['json']); </span></li> <li class="alt"> <span>$</span><span class="attribute">value</span><span>= $json-</span><span class="tag">></span><span>decode(str_replace<br>('\','',$_REQUEST["json"])); </span> </li> <li><span>var_dump( $value); </span></li> <li class="alt"> <span>echo "</span><span class="tag"><</span><span> </span><span class="tag-name">br</span><span class="tag">></span><span>".$value-</span><span class="tag">></span><span>data; </span> </li> <li> <span class="tag">?></span><span> </span> </li> </ol>
上記の PHP JSON クラス ライブラリのコード例を通じて、その具体的な意味を予備的に理解していただければ幸いです。