在对接口的时候,使用json数据进行数据传输,遇到一个问题
示例代码:
$data = [
'head' => [
'token' => 'dfdfd',
],
'body' => []
];
echo json_encode($data);
结果:
{"head":{"token":"dfdfd"},"body":[]}
body这个空数组还是经过编码之后还是[]
,这种格式在部分语言里面无法进行解析
解决方法
$data = [
'head' => [
'token' => 'dfdfd',
],
'body' => new stdClass(),//实例话空对象
'body' => (object)[], //强制转为对象
];
echo json_encode($data);
上面两种方法都可以。。