この記事では、主に Zend Framework の Json データ処理方法を紹介し、Json 関連の操作クラスに対する Zend Framework の使用方法をサンプルの形で分析します。必要な方は、次の
を参照してください。この記事の例では、Json データを処理するための Zend Framework メソッドについて説明します。参考のために皆さんと共有してください。詳細は次のとおりです:
JSON 区切り文字と意味
##{} はオブジェクトの包含を実装するために使用されます。オブジェクトは括弧内の大きな に含まれます。カンマはオブジェクトのさまざまな属性を区切るのに使用されます。または、配列の要素
[] は配列の保存に使用されます。配列は角括弧 ## の中に保存されます。 #: キーと値のペアの値を表すために使用されます。キーはコロンの前にあり、コロンの後の値はキーです
JSON の例
{ "addressbook":{ "name":"Mary Lebow", "address":{ "street":"5 Main Street", "city":"San Diego,CA", "zip":91912 }, "phoneNumbers":[ "619 332-3452", "664 223-4667" ] } }
構文: $json = Zend_Json::encode($phpNative);
説明: このうち、パラメータ $phpNativeは PHP の一般的なデータ型であり、配列、オブジェクト、またはその他の型のデータにすることができます。関数の戻り値 $json は、JSON 形式に準拠した文字列です。
<?php require_once("Zend/Json.php"); $temp = array( "a"=>0, "b"=>1, "c"=>array( "c-1"=>21, "c-2"=>22, "c-3"=>23, ), "d"=>3 ); $json = Zend_Json::encode($temp); echo "临时数组内容为:"; echo "<pre class="brush:php;toolbar:false">"; print_r($temp); echo ""; echo "转换为JSON格式内容为:"; echo "
"; print_r($json); echo "";
結果は次のようになります:
临时数组内容为: Array ( [a] => 0 [b] => 1 [c] => Array ( [c-1] => 21 [c-2] => 22 [c-3] => 23 ) [d] => 3 ) 转换为JSON格式内容为: {"a":0,"b":1,"c":{"c-1":21,"c-2":22,"c-3":23},"d":3}
構文:
$phpNative = Zend_Json::decode($json);#例:
"; print_r($json); echo ""; $native = Zend_Json::decode($json); echo "解码后为:"; echo "
"; print_r($native); echo "";
解码前为: { "addressbook":{ "name":"zhangsan", "address":{ "street":"Chang an jie", "city":"BeiJing", "zip":100001 }, "phoneNumbers":[ "010-12345678", "010-11111111" ] } } 解码后为: Array ( [addressbook] => Array ( [name] => zhangsan [address] => Array ( [street] => Chang an jie [city] => BeiJing [zip] => 100001 ) [phoneNumbers] => Array ( [0] => 010-12345678 [1] => 010-11111111 ) ) )
phpNative=ZendJson::decode(phpNative=ZendJson::decode(json,Zend_Json::TYPE_OBJECT);
Up 例をオブジェクトにデコードした後の結果は、
解码后为: stdClass Object ( [addressbook] => stdClass Object ( [name] => zhangsan [address] => stdClass Object ( [street] => Chang an jie [city] => BeiJing [zip] => 100001 ) [phoneNumbers] => Array ( [0] => 010-12345678 [1] => 010-11111111 ) ) )
要約:
Json の使用Json はインターフェイス アプリケーションに必要です。これは XML と同様の機能を備えていますが、この記事の内容全体が役立つことを願っています。
関連する推奨事項:Zend Framework での Loader および PluginLoader の使用状況分析について
Zend Frameworkでアップロードしたファイルの名前を変更する実装方法について
以上がZend Framework の Json データの処理方法についての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。