JSON - результат работы функции json_encode(). Под катом будет описан метод проверки строки, является ли она JSON или нет.
Объект или нет
Если в результате работы функции json_decode() вернулся объект, входящая строка являлась JSON.
По умолчанию на выходе функции json_decode объект.
Массивы и ошибки
Второй способ проверки - декодирование в массив и проверка функцией json_jast_error() на ошибки.
Если добавить функции json_decode аргумент true, на выходе будет массив.
Кроме того, функция json_last_error выводит ошибки и если их нет, строка была в JSON.
Отсюда: subinsb.com