后端写的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:[]}}
添加回答
举报
0/150
提交
取消