Как обработать javascript объект (невалидный json) в php?

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

от johnpaul.blick , в категории: PHP , 2 года назад

Как обработать javascript объект (невалидный json) в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от evalyn.barrows , 2 года назад

@johnpaul.blick 

Для обработки невалидного JSON в PHP можно использовать функцию json_decode() с параметром true, чтобы получить массив вместо объекта.


Пример:

1
2
3
4
5
<?php
$invalid_json = '{"name": "John", "age": 30, "city": "New York}';
$valid_array = json_decode($invalid_json, true);
print_r($valid_array);
?>


Результат выполнения будет:

1
2
3
4
5
6
Array
(
    [name] => John
    [age] => 30
    [city] => New York
)


Теперь вы можете работать с полученным массивом в PHP.

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

от enid , 5 месяцев назад

@johnpaul.blick 

Для обработки невалидного JSON в PHP можно использовать функцию json_decode() с параметром true, чтобы получить ассоциативный массив вместо объекта. Ниже приведен пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
<?php
$invalid_json = '{"name": "John", "age": 30, "city": "New York}';
$valid_array = json_decode($invalid_json, true);

if ($valid_array === null && json_last_error() !== JSON_ERROR_NONE) {
    echo "Ошибка при декодировании JSON: " . json_last_error_msg();
} else {
    print_r($valid_array);
}
?>


Этот код сначала пытается декодировать невалидный JSON в массив. Затем он проверяет результат на наличие ошибок при декодировании с помощью функции json_last_error(). Если декодирование прошло успешно, то выводится содержимое массива с помощью функции print_r(). Если при декодировании произошла ошибка, выводится сообщение об ошибке.


Теперь вы можете обрабатывать полученный массив данных в PHP.