为了账号安全,请及时绑定邮箱和手机立即绑定

为何后端经常会将一个空数组返回为 null ?

为何后端经常会将一个空数组返回为 null ?

浮云间 2019-04-21 20:40:00
后端写的api,返回如下的json数据{"status":0,"data":{"applies":null,"total":"0"},"message":""}其中applies字段返回的类型应该是数组。但是记录数为0的情况下,为何会返回null而不是[]后者不是更符合规范吗?还是说后端有不得已的苦衷?
查看完整描述

2 回答

?
森栏

TA贡献1810条经验 获得超5个赞

这个应该是后端代码不够严谨吧。比如后端可以加一个判断,如果applies是一个array,但是没有值,也需要用array,不能使用NULL等。
测试代码:
$c;
$arr=array(
'status'=>1,
'data'=>array(
'a'=>111,
'b'=>array(),
'c'=>$c,
'd'=>(empty($c)?array():$c)
)
);
echojson_encode($arr);
输出为:
{
status:1,
data:{
a:111,
b:[],
c:null,
d:[]
}
}
                            
查看完整回答
反对 回复 2019-04-21
  • 2 回答
  • 0 关注
  • 413 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信