Типичный способ проверить, является ли строка JSON, заключается в следующем. Есть ли подобное решение для контента application/x-www-form-urlencoded?
application/x-www-form-urlencoded
$data=json_decode($string); if(json_last_error()) //Not valid JSON