以下是有关以下几点的信息
json_depre:
- 它返回数据,或者
null
出现错误时 - 它也可以
null
在没有错误的情况下返回:当JSON字符串包含null
- 它会在有警告的地方发出警告-您要使其消失的警告。
为了解决警告问题,一种解决方案是使用
@运算符
(我不经常建议使用它,因为它会使调试更加困难…但是在这里,没有太多选择) :
$_POST = array( 'bad data');$data = @json_depre($_POST);
然后,您必须测试是否
$data为
null-,并避免在JSON字符串中
json_depre返回
nullfor
的情况
null,您可以检查
json_last_error,which (引用) :
返回上一次JSON解析发生的最后错误(如果有)。
这意味着您必须使用以下代码:
if ($data === null && json_last_error() !== JSON_ERROR_NONE) { echo "incorrect data";}


