최근에는 REST API나 AJAX 통신을 통해 서버와 데이터를 주고받는 일이 많습니다.
이때 PHP에서 클라이언트로 JSON 데이터를 응답으로 보내려면 어떻게 해야 할까요?
오늘은 그 방법을 초간단 예제로 알려드릴게요.
📌 JSON 응답이란?
JSON(JavaScript Object Notation)은 데이터를 구조화하여 문자열 형태로 주고받는 방식이에요.
PHP에서 JSON 응답을 보내려면 json_encode() 함수를 사용하면 됩니다.
📌 기본 예제
<?php
// 응답 데이터 배열
$response = array(
'status' => 'success',
'message' => '데이터가 성공적으로 전달되었습니다.',
'data' => array(
'name' => '홍길동',
'age' => 30
)
);
// JSON 형식으로 변환하여 출력
header('Content-Type: application/json; charset=UTF-8');
echo json_encode($response);
?>
📌 코드 설명
- header('Content-Type: application/json') : 클라이언트에게 JSON 데이터임을 알려줍니다.
- json_encode() : 배열 또는 객체를 JSON 문자열로 변환합니다.
- echo : JSON 데이터를 출력합니다.
📌 응답 결과 예시
{
"status": "success",
"message": "데이터가 성공적으로 전달되었습니다.",
"data": {
"name": "홍길동",
"age": 30
}
}
✅ 정리
- PHP에서 JSON 응답은 json_encode()로 처리
- 헤더에 Content-Type: application/json 설정
- REST API, AJAX 응답 구현 시 필수
💡 다음 글 예고
다음 포스팅에서는 PHP로 JSON 데이터 POST로 받기에 대해 쉽게 정리해드릴게요!