对于数组
$foo = array(
"a" => array('a1' => 1, 'a2' => 2),
"b" => array()
);
想转换成
{
"a": {"a1":1, "a2":2},
"b": {}
}
默认情况下用json_encode($foo)得到的是
{
"a": {"a1":1, "a2":2},
"b": []
}
使用 new stdClass() 或是使用强制转换 (Object)array() 就行
$foo = array(
"a" => array('a1' => 1, 'a2' => 2),
"b" => new stdClass()
);
或者
$foo = array(
"a" => array('a1' => 1, 'a2' => 2),
"b" => (Object)array()
);