Как проверить json в php?

Пользователь

от aaron_armstrong , в категории: PHP , 3 года назад

Как проверить json в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dmitrypro77 , 3 года назад

@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 строка без ошибок";
}


Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

Пользователь

от forest , год назад

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