在对接口的时候,使用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);

上面两种方法都可以。。