php 中的 json
本文摘自 勾三股四 更早时期的 不老歌 博客。
用惯了 javascript 中的 json,格式很简单,很灵活。发现 php 中也有这个东西可以用。
通过 json_encode(obj) 和 json_decode(str, [bool=false]) 可以在 php 中实现 json code 与 json object/array 之间的转换。
比如:
var_dump(json_decode('{"title": "Blog", "catogery": "php"}'));
会输出下列内容:
object(stdClass)#1 (2) { ["title"]=> string(4) "Blog" ["catogery"]=> string(3) "php" }
而第二个参数设为 true 后:
var_dump(json_decode('{"title": "Blog", "catogery": "php"}', true));
会输出下列内容:
array(2) { ["title"]=> string(4) "Blog" ["catogery"]=> string(3) "php" }
最后有一点需要注意的是,json code 中的 key 必需要求使用双引号标注起来,而 javascript 中没有这个硬性要求,只要是符合变量名规则的 key 都不需要加双引号。