この記事では、主に Zend Framework による Json データの処理方法を紹介し、Json 関連の操作クラスに対する Zend Framework の使用方法をサンプルの形で分析します。必要な方は参考にしてください。
この記事の例では、その方法について説明します。 Zend Framework による Json データの処理。参考までに皆さんと共有してください。詳細は次のとおりです:
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を使用
構文: $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}
JSONを通常のデータにデコードします
構文: $phpNative = 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 ) ) )
説明:
このメソッドを使用して JSON コンテンツをデコードする場合、配列またはオブジェクトとしてデコードできます。
これは、Zend_Json::decode() メソッドの 2 番目のパラメーターによって具体的に決定されます。
構文形式は次のとおりです
phpNative=ZendJson::decode(phpNative=ZendJson::decode(json,Zend_Json::TYPE_OBJECT);
オブジェクトにデコードされた前の例の結果は次のとおりです
解码后为: 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 はインターフェース アプリケーションに必要です。Json はデータを柔軟に転送するために使用できますが、使用する帯域幅は XML よりも少なくなります。 Zend Framework に Ajax を実装する方法
以上がZend Framework の Json データ処理メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。