Zend/Jsonの変更点

  • 追加された行はこの色です。
  • 削除された行はこの色です。
  • 移動:Zend/Json

OldNew差分
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" @} }
160
スポンサー