如何检查JSON是否正确接收
问题描述:
我正在发送POST POST AJAX方法的JSON到PHP文件,我想知道如何在使用json_decode
函数之前检查JSON是否被正确发送?如何检查JSON是否正确接收
isset($_POST['myJSON'])
和!empty($_POST['myJSON'])
函数是否正确适用于这种情况,或者我不能使用它们,因为我的变量是JSON?
答
您可以使用JavaScript函数JSON.parse($val)
发送到PHP文件
前检查如果它显示错误,那么你的JSON是不正确的
其正确。使用** isset($ _ POST ['myJSON'])**您可以检查是否设置了myJSON密钥,而不考虑数据类型。 –
为什么你想检查你的json之前是否好?如果你的json失败,json_decode会返回null。'if(isset($ _ POST ['myJSON'])){$ var = json_decode($ _ POST ['myJSON']);如果($ var == null){//错误? }}'? –
因为当我学习了PHP的基础知识,对于表单的情况,我学会了首先检查一个变量是否存在,以及它是否为空之后使用它。所以我想,在JSON的情况下,我应该做一些测试 – Lodec