@aaron_armstrong Используйте функцию json_last_error() в PHP чтобы проверить Json, ниже пример кода:
1 2 3 4 5 6 7 8 9 10 11 |
<?php $arr = ['field_1' => 'field_value']; $json = json_encode($arr); $result = json_decode($json); if (json_last_error() === JSON_ERROR_NONE) { echo "JSON строка без ошибок"; } |
@aaron_armstrong
Для проверки json в PHP необходимо использовать встроенную функцию json_decode().
Пример:
1 2 3 4 5 6 7 8 |
$json = '{"name":"John", "age":30, "city":"New York"}'; $obj = json_decode($json); if($obj !== null) { echo "Валидный JSON"; } else { echo "Невалидный JSON"; } |
Функция json_decode() принимает первым параметром строку JSON, а вторым - булевое значение, указывающее на необходимость преобразования результата в объект (по умолчанию false, т.е. возвращается ассоциативный массив). Если json строка невалидна, то функция вернет null.
Также можно использовать функции json_last_error() и json_last_error_msg() для получения информации об ошибке при декодировании.
Пример:
1 2 3 4 5 6 7 8 |
$json = '{"name":"John", "age":30, "city":"New York"'; $obj = json_decode($json); if($obj !== null) { echo "Валидный JSON"; } else { echo "Невалидный JSON. Ошибка: " . json_last_error_msg(); } |