JSON对象使用 json_decode() 解码时慎转数组

mixed json_decode ( string $json [, bool $assoc = false [, int $depth = 512 [, int $options = 0 ]]] )

$assoc 当该参数为 TRUE 时,将返回array 而非object 。
假设JSON对象为

{
  name: 'Empty Object'
    data: {}
}

经 json_decode(json,true) 转换

array(
    name => 'Empty Object',
    data => array()
)

此时的php数组将无法用json_encode()正确的转换为原本的JSON对象

{
  name: 'Empty Object'
    data: []
}

发表评论