Ечть конечно много кастыльных реализацие через обернуть в функцию проверки вызова json encode и is_array, а потом если нет ошибок то вернуть true и опять приходится вызывать json_encode в другом месте программы поэтому интересно можно ли в php 7.4 по современному проверить является ли строка json ?
Нет. Это занятие само по себе бессмысленное потому что нормальная программа всегда точно знает - с джейсоном она работает или нет, и поэтому никаких "специальных функций" нормальным программистам не нужно.
vrazbros, При попытке декодировать то, что не является JSON, json_decode с установленным флагом JSON_THROW_ON_ERROR выбрасывается исключение. Которое можно, например, поймать в более удобном месте.
Не имеет смысла вручную проверять, содержит ли строка JSON: json_decode работает быстрее и точнее любой ручной проверки.