Я пытаюсь обрабатывать плохие данные json при анализе через json_decode(). Я использую следующий script:
if(!json_decode($_POST)) {
echo "bad json data!";
exit;
}
Если $_POST равно:
'{ bar: "baz" }'
Затем json_decode обрабатывает ошибку и выдает "плохие данные json!"; Однако, если я устанавливаю $_POST на что-то вроде "недопустимых данных", это дает мне:
Warning: json_decode() expects parameter 1 to be string, array given in C:\server\www\myserver.dev\public_html\rivrUI\public_home\index.php on line 6
bad json data!
Нужно ли писать пользовательский script для обнаружения действительных данных json или есть какой-то другой отличный способ обнаружить это?