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" @} }

コメント

    スポンサー