@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();
}
|