4.4 JSON 처리

약 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
<?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
<?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를 개발해보세요. 이를 위해 다음과 같은 단계를 따라 진행합니다:

  1. 데이터베이스에 사용자의 정보를 저장할 테이블을 생성합니다.
  2. PHP 스크립트를 작성하여 사용자 정보를 JSON 형식으로 반환하는 API 엔드포인트를 구현합니다.
  3. AJAX를 사용하여 클라이언트에서 API에 요청을 보내고, 전달받은 JSON 데이터를 표시합니다.

정리

JSON은 웹 애플리케이션에서 데이터 전송의 표준 형태 중 하나입니다. PHP에서는 json_encode()json_decode() 함수로 JSON 데이터를 쉽게 처리할 수 있습니다. 실습과 프로젝트를 통해 JSON 처리의 이해도를 높이고, REST API와 같은 웹 서비스의 기초를 다져보세요.

댓글 0

댓글을 남기려면 로그인하세요.

아직 댓글이 없습니다. 첫 댓글을 남겨보세요.