@vrazbros

Как в php 7.4 проверить является ли строка json?

Ечть конечно много кастыльных реализацие через обернуть в функцию проверки вызова json encode и is_array, а потом если нет ошибок то вернуть true и опять приходится вызывать json_encode в другом месте программы поэтому интересно можно ли в php 7.4 по современному проверить является ли строка json ?
  • Вопрос задан
  • 2752 просмотра
Пригласить эксперта
Ответы на вопрос 5
FanatPHP
@FanatPHP
Чебуратор тега РНР
Нет. Это занятие само по себе бессмысленное потому что нормальная программа всегда точно знает - с джейсоном она работает или нет, и поэтому никаких "специальных функций" нормальным программистам не нужно.
Ответ написан
@66demon666
По навыкам джун - по факту безработный
t-alexashka
@t-alexashka
Сразу пишу legacy код
<?php

$string = '{"a"::}';
$arr = json_decode($string);

if(json_last_error()) {
	// ошибка в json
}


По крайней мере я именно так проверяю
Ответ написан
Комментировать
revenger
@revenger
49.5
Ответ написан
Комментировать
@Dmaw
У меня так сработало:
json_decode($json, true) or die ('Ошибка в json');
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы