약 4분
읽기 설정
글자 크기
줄 간격
글꼴
4.4 JSON 처리
JSON의 개념
JSON(JavaScript Object Notation)은 데이터를 구조화하여 교환하는 데 사용되는 경량 데이터 형식입니다. 웹 애플리케이션에서는 클라이언트와 서버 간 데이터 전송에 주로 사용되며, 특히 RESTful API와 함께 활용됩니다. JSON은 가독성이 좋고, JavaScript에서 쉽게 사용할 수 있어 자주 사용됩니다.
PHP에서 JSON 처리
PHP는 JSON 데이터를 인코딩하고 디코딩하는 데 유용한 내장 함수를 제공합니다. json_encode()와 json_decode()를 사용하여 PHP 배열과 JSON 간의 변환이 가능합니다.
예제: PHP로 JSON 생성하기
아래의 코드 예제는 간단한 PHP 스크립트를 사용하여 배열을 JSON으로 변환하는 방법을 보여줍니다.
<?php
$data = [
'name' => 'John Doe',
'email' => 'johndoe@example.com',
'age' => 30,
];
$jsonData = json_encode($data);
header('Content-Type: application/json');
echo $jsonData;
?>
실습
해당 예제를 실행하여 PHP 배열을 JSON으로 변환하고, 브라우저에서 JSON 데이터를 출력해보세요. 변환된 JSON 데이터가 제대로 출력되는지 확인해 보세요.
JSON 디코딩
JSON 데이터를 다시 PHP 배열로 변환할 때는 json_decode() 함수를 사용합니다. 이를 통해 JSON 형식의 데이터를 손쉽게 조작할 수 있습니다.
예제: JSON 데이터 디코딩하기
다음 코드는 JSON 문자열을 PHP 배열로 변환하는 방법을 보여줍니다.
<?php
$jsonData = '{"name":"John Doe", "email":"johndoe@example.com", "age":30}';
$data = json_decode($jsonData, true);
echo '이름: ' . $data['name'] . '\n';
echo '이메일: ' . $data['email'] . '\n';
echo '나이: ' . $data['age'] . '\n';
?>
프로젝트
프로젝트의 일환으로, 간단한 REST API를 구현하여 클라이언트-서버 간의 JSON 데이터를 송수신해보는 실습을 진행합니다. 사용자의 정보를 JSON 형식으로 반환하는 API를 개발해보세요. 이를 위해 다음과 같은 단계를 따라 진행합니다:
- 데이터베이스에 사용자의 정보를 저장할 테이블을 생성합니다.
- PHP 스크립트를 작성하여 사용자 정보를 JSON 형식으로 반환하는 API 엔드포인트를 구현합니다.
- AJAX를 사용하여 클라이언트에서 API에 요청을 보내고, 전달받은 JSON 데이터를 표시합니다.
정리
JSON은 웹 애플리케이션에서 데이터 전송의 표준 형태 중 하나입니다. PHP에서는 json_encode()와 json_decode() 함수로 JSON 데이터를 쉽게 처리할 수 있습니다. 실습과 프로젝트를 통해 JSON 처리의 이해도를 높이고, REST API와 같은 웹 서비스의 기초를 다져보세요.
댓글 0
아직 댓글이 없습니다. 첫 댓글을 남겨보세요.