如何检查JSON是否正确接收

问题描述:

我正在发送POST POST AJAX方法的JSON到PHP文件,我想知道如何在使用json_decode函数之前检查JSON是否被正确发送?如何检查JSON是否正确接收

isset($_POST['myJSON'])!empty($_POST['myJSON'])函数是否正确适用于这种情况,或者我不能使用它们,因为我的变量是JSON?

+1

其正确。使用** isset($ _ POST ['myJSON'])**您可以检查是否设置了myJSON密钥,而不考虑数据类型。 –

+0

为什么你想检查你的json之前是否好?如果你的json失败,json_decode会返回null。'if(isset($ _ POST ['myJSON'])){$ var = json_decode($ _ POST ['myJSON']);如果($ var == null){//错误? }}'? –

+0

因为当我学习了PHP的基础知识,对于表单的情况,我学会了首先检查一个变量是否存在,以及它是否为空之后使用它。所以我想,在JSON的情况下,我应该做一些测试 – Lodec

您可以使用JavaScript函数JSON.parse($val)发送到PHP文件

前检查如果它显示错误,那么你的JSON是不正确的