Php 如何检查JSON是否正确接收

Php 如何检查JSON是否正确接收,php,json,ajax,Php,Json,Ajax,我用POST-AJAX方法将一个JSON发送到一个PHP文件,我想知道在使用JSON\u decode函数之前如何检查JSON是否正确发送 isset($\u POST['myJSON'])和!空($\u POST['myJSON'])函数在这种情况下是正确的,还是因为我的变量是JSON,所以我无法使用它们?在发送到php文件之前,您可以使用JavaScript函数JSON.parse($val)进行检查 如果显示错误,则您的json不正确它是正确的。使用**isset($\u POST['my

我用POST-AJAX方法将一个JSON发送到一个PHP文件,我想知道在使用
JSON\u decode
函数之前如何检查JSON是否正确发送


isset($\u POST['myJSON'])
!空($\u POST['myJSON'])
函数在这种情况下是正确的,还是因为我的变量是JSON,所以我无法使用它们?

在发送到php文件之前,您可以使用JavaScript函数
JSON.parse($val)
进行检查


如果显示错误,则您的json不正确

它是正确的。使用**isset($\u POST['myJSON'])**检查是否设置了myJSON键,而不考虑数据类型。为什么要在之前检查json是否正常?如果json失败,json_解码将返回null
if(isset($\u POST['myJSON']){$var=json\u decode($\u POST['myJSON']);if($var==null){//something?}}}
?因为当我学习PHP的基础时,对于表单的情况,我学会了首先检查变量是否存在,以及变量是否为空,然后再使用它。所以我在想,对于JSON,我应该做一些测试