| 1 | + | このクラスはすべて静的にアクセスします |
---|
| 2 | + | #contents |
---|
| 3 | + | *基本的な利用方法 [#l3isqpl] |
---|
| 4 | + | #sh(php){{ |
---|
| 5 | + | $json = Zend\Json\Json::decode($encodedValue, Zend\Json\Json::TYPE_OBJECT); |
---|
| 6 | + | }} |
---|
| 7 | + | |
---|
| 8 | + | ** decode [#fj2mdzk] |
---|
| 9 | + | :引数|string $encodedValue Json formatでエンコードされたデータ |
---|
| 10 | + | int $objectDecodeType (オプション)どのようにデコードを行うか |
---|
| 11 | + | |
---|
| 12 | + | json_decode関数があり、Zend\Json\Json::$useBuiltinEncoderDecoderがfalseの場合 |
---|
| 13 | + | json_decode関数が使われます。 |
---|
| 14 | + | |
---|
| 15 | + | #sh(php){{ |
---|
| 16 | + | $object = Zend\Json\Json::decode('{"data":{"name":"yamada","age":25} }'); |
---|
| 17 | + | }} |
---|
| 18 | + | object(stdClass)#22 (1) { ["data"]=> object(stdClass)#33 (2) { ["name"]=> string(6) "yamada" ["age"]=> int(25) } } |
---|
| 19 | + | |
---|
| 20 | + | |
---|
| 21 | + | ** encode [#fpwolvp] |
---|
| 22 | + | :引数|mixed $valueToEncode |
---|
| 23 | + | bool $cycleCheck (オプション) 再帰的にオブジェクトをチェックするかどうか(初期値:false) |
---|
| 24 | + | array $options エンコードに利用する追加オプション |
---|
| 25 | + | |
---|
| 26 | + | json_encode関数があり、Zend\Json\Json::$useBuiltinEncoderDecoderがfalseの場合 |
---|
| 27 | + | json_encode関数が使われます。 |
---|
| 28 | + | |
---|
| 29 | + | #sh(php){{ |
---|
| 30 | + | $string = Zend\Json\Json::encode(array("data"=>array("name"=>"yamada", "age"=>25))); |
---|
| 31 | + | }} |
---|
| 32 | + | {"data":{"name":"yamada","age":25}} |
---|
| 33 | + | |
---|
| 34 | + | ** fromXml [#61jsesz] |
---|
| 35 | + | :引数|string $xmlStringContents 変換可能なXML文字列 |
---|
| 36 | + | bool $ignoreXmlAttributes Include もしくは exclude XML属性を無視するかどうか |
---|
| 37 | + | |
---|
| 38 | + | xmlデータをJsonに変換する |
---|
| 39 | + | #sh(php){{ |
---|
| 40 | + | $object = Zend\Json\Json::fromXml('<?xml version="1.0"?><data><name>yamada</name><age>25</age></data>'); |
---|
| 41 | + | }} |
---|
| 42 | + | {"data":{"name":"yamada","age":"25"}} |
---|
| 43 | + | |
---|
| 44 | + | ** prettyPrint [#lu6tz56] |
---|
| 45 | + | :引数|string $json Original JSON string |
---|
| 46 | + | array $options エンコードオプション |
---|
| 47 | + | |
---|
| 48 | + | Jsonデータを清書する |
---|
| 49 | + | #sh(php){{ |
---|
| 50 | + | $object = Zend\Json\Json::fromXml('<?xml version="1.0"?><data><name>yamada</name><age>25</age></data>'); |
---|
| 51 | + | $string = Zend\Json\Json::prettyPrint($object); |
---|
| 52 | + | }} |
---|
| 53 | + | { "data":{ "name":"yamada", "age":"25" } } |
---|
| 54 | + | インデント文字を指定する(@を指定した例) |
---|
| 55 | + | #sh(php){{ |
---|
| 56 | + | $object = Zend\Json\Json::fromXml('<?xml version="1.0"?><data><name>yamada</name><age>25</age></data>'); |
---|
| 57 | + | $string = Zend\Json\Json::prettyPrint($object, array("indent"=>"@")); |
---|
| 58 | + | }} |
---|
| 59 | + | { @"data":{ @@"name":"yamada", @@"age":"25" @} } |
---|