[php] PHP에서 JSON 다루는 방법

PHP에서 JSON(JavaScript Object Notation)을 다루는 것은 웹 애플리케이션 개발에서 매우 중요합니다. JSON을 사용하여 데이터를 구조화하고 전송하는 방법을 이해하는 것은 필수적입니다. 이 글에서는 PHP에서 JSON을 다루는 여러 가지 방법을 살펴보겠습니다.

JSON 생성하기

PHP에서 배열이나 객체를 JSON 형식으로 변환하려면 json_encode 함수를 사용합니다. 예를 들어, 다음과 같이 배열을 JSON 문자열로 변환할 수 있습니다.

<?php
$data = array("name" => "John", "age" => 30, "city" => "New York");
$jsonString = json_encode($data);
echo $jsonString;
?>

JSON 파싱하기

다음은 JSON 문자열을 PHP에서 다루는 방법입니다. json_decode 함수를 사용하여 JSON 문자열을 PHP 배열이나 객체로 변환할 수 있습니다.

<?php
$jsonString = '{"name":"John","age":30,"city":"New York"}';
$data = json_decode($jsonString);

echo $data->name;  // 출력: John
echo $data->age;   // 출력: 30
echo $data->city;  // 출력: New York
?>

파일에서 JSON 읽고 쓰기

JSON 데이터를 파일에서 읽거나 파일에 쓰는 것도 일반적입니다. PHP에서 JSON 파일을 읽으려면 file_get_contents 함수를 사용하여 파일을 읽은 후 json_decode 함수를 사용하여 JSON을 파싱할 수 있습니다.

<?php
$jsonString = file_get_contents('data.json');
$data = json_decode($jsonString);

// $data를 사용하여 작업 수행
?>

JSON 데이터를 파일에 쓰려면 json_encode 함수를 사용하여 PHP 배열이나 객체를 JSON 문자열로 변환한 후 file_put_contents 함수를 사용하여 파일에 쓸 수 있습니다.

<?php
$data = array("name" => "John", "age" => 30, "city" => "New York");
$jsonString = json_encode($data);
file_put_contents('data.json', $jsonString);
?>

결론

JSON은 웹 애플리케이션에서 데이터를 효율적으로 전송하고 구조화하는 데 사용되는 중요한 포맷입니다. PHP에서는 json_encodejson_decode 함수를 사용하여 JSON을 생성하고 파싱할 수 있으며, 파일에서도 JSON을 쉽게 읽거나 쓸 수 있습니다.

이러한 기능을 통해 PHP로 강력한 JSON 데이터 처리 기능을 활용할 수 있습니다.