扫码关注官方订阅号
我的接口是这样子的,有返回的时候,json里面的data才会有值,不然就会是一个空字符串
同事跟我说,他接收的时候,data是用json转成对象去取,然后如果data是空,他整个程序就爆掉了,要么我data返回null,不能返回空。我就搞不明白真的是这样子吗
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
我觉得没什么,我有时候也这样 这个应该是你同事干活的范围.你输出json没必要管它什么格式数组还是obj还是null.
互相怼吧,谁赢了谁改
你同事刚毕业么?起码应该先判断下code再去研究要不要去找数据呀!!!
难道不用判断code值的吗?
确实是这样你原本的data是个对象,这里变成了数组他没做处理就会挂掉,你可以 $info['data'] = new stdClass();//返回空对象作为一个服务端我觉得应该对字段类型敏感处理。
$info['data'] = new stdClass();//返回空对象
你同事是不是用了框架去解析的json,让他手动解析一遍就好了。不要用框架。不然框架不能判断data里面的[]这个是个空对象。当然也可以在解析前判断一下code的值。
如果客户端代码写的不好的话,确实会这样。这锅甩给你了,要是你比他牛,你就甩回去;不然的话,接锅吧。。。
一般客户端都会使用类似于gson的框架去解析服务端返回的json数据,而数据格式是需要提前定义的。data既然是一个对象,那你就用对象的默认值null,我觉得这个需求也挺正常的。
我觉得这个就是,看谁好改 就谁改的问题啊 ~~我觉得你说的也有道理,一般我同事他怎么给我方便返,我就怎么取。然后自己在做处理。当然,具体问题具体分析吧~~
我觉得判断code的值比较好
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
我觉得没什么,我有时候也这样 这个应该是你同事干活的范围.你输出json没必要管它什么格式数组还是obj还是null.
互相怼吧,谁赢了谁改
你同事刚毕业么?起码应该先判断下code再去研究要不要去找数据呀!!!
难道不用判断code值的吗?
确实是这样你原本的data是个对象,这里变成了数组他没做处理就会挂掉,你可以
$info['data'] = new stdClass();//返回空对象作为一个服务端我觉得应该对字段类型敏感处理。
你同事是不是用了框架去解析的json,让他手动解析一遍就好了。不要用框架。
不然框架不能判断data里面的[]这个是个空对象。
当然也可以在解析前判断一下code的值。
如果客户端代码写的不好的话,确实会这样。这锅甩给你了,要是你比他牛,你就甩回去;不然的话,接锅吧。。。
一般客户端都会使用类似于gson的框架去解析服务端返回的json数据,而数据格式是需要提前定义的。data既然是一个对象,那你就用对象的默认值null,我觉得这个需求也挺正常的。
我觉得这个就是,看谁好改 就谁改的问题啊 ~~
我觉得你说的也有道理,一般我同事他怎么给我方便返,我就怎么取。然后自己在做处理。
当然,具体问题具体分析吧~~
我觉得判断code的值比较好