@autumn_parker
JSON (JavaScript Object Notation) - это легкий формат данных, который используется для обмена данными между различными языками программирования. В PHP для работы с JSON следует использовать функции, предоставляемые встроенным модулем json.
Для преобразования JSON-строки в объект или массив в PHP используется функция json_decode. Эта функция принимает два обязательных параметра:
Пример:
$json = '{"name": "John", "age": 30, "city": "New York"}'; $obj = json_decode($json); print_r($obj);
Результат:
stdClass Object ( [name] => John [age] => 30 [city] => New York )
Для преобразования объектов и массивов в JSON-строку в PHP используется функция json_encode. Эта функция принимает один обязательный параметр - объект или массив, который нужно закодировать в JSON.
Пример:
$arr = array('name' => 'John', 'age' => 30, 'city' => 'New York'); $json = json_encode($arr); echo $json;
Результат:
{"name":"John","age":30,"city":"New York"}
Для получения доступа к данным в объекте или массиве, полученном из JSON-строки, в PHP используйте оператор -> для доступа к свойствам объекта или квадратные скобки - для доступа к элементам массива.
Пример:
$json = '{"name": "John", "age": 30, "city": "New York"}'; $obj = json_decode($json); echo $obj->name; // John echo $obj->age; // 30 echo $obj->city; // New York
В PHP модуль json предоставляет две функции для обработки ошибок при работе с JSON:
Пример:
$json = '{"name: "John", "age": 30, "city": "New York"}'; $obj = json_decode($json); if(json_last_error() === JSON_ERROR_NONE) { echo "JSON-строка была успешно декодирована"; } else { echo 'Ошибка: ' . json_last_error_msg(); }
Результат:
Ошибка: Syntax error, malformed JSON.