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 都不需要加双引号。