Json
このクラスはすべて静的にアクセスします
基本的な利用方法
$json = Zend\Json\Json::decode($encodedValue, Zend\Json\Json::TYPE_OBJECT);
decode
- 引数
- string $encodedValue Json formatでエンコードされたデータ
int $objectDecodeType (オプション)どのようにデコードを行うか
json_decode関数があり、Zend\Json\Json::$useBuiltinEncoderDecoderがfalseの場合
json_decode関数が使われます。
$object = Zend\Json\Json::decode('{"data":{"name":"yamada","age":25} }');
object(stdClass)#22 (1) { ["data"]=> object(stdClass)#33 (2) { ["name"]=> string(6) "yamada" ["age"]=> int(25) } }
encode
- 引数
- mixed $valueToEncode
bool $cycleCheck (オプション) 再帰的にオブジェクトをチェックするかどうか(初期値:false)
array $options エンコードに利用する追加オプション
json_encode関数があり、Zend\Json\Json::$useBuiltinEncoderDecoderがfalseの場合
json_encode関数が使われます。
$string = Zend\Json\Json::encode(array("data"=>array("name"=>"yamada", "age"=>25)));
{"data":{"name":"yamada","age":25}}
fromXml
- 引数
- string $xmlStringContents 変換可能なXML文字列
bool $ignoreXmlAttributes Include もしくは exclude XML属性を無視するかどうか
xmlデータをJsonに変換する
$object = Zend\Json\Json::fromXml('<?xml version="1.0"?><data><name>yamada</name><age>25</age></data>');
{"data":{"name":"yamada","age":"25"}}
prettyPrint
- 引数
- string $json Original JSON string
array $options エンコードオプション
Jsonデータを清書する
$object = Zend\Json\Json::fromXml('<?xml version="1.0"?><data><name>yamada</name><age>25</age></data>');
$string = Zend\Json\Json::prettyPrint($object);
{ "data":{ "name":"yamada", "age":"25" } }
インデント文字を指定する(@を指定した例)
$object = Zend\Json\Json::fromXml('<?xml version="1.0"?><data><name>yamada</name><age>25</age></data>');
$string = Zend\Json\Json::prettyPrint($object, array("indent"=>"@"));
{ @"data":{ @@"name":"yamada", @@"age":"25" @} }