[php] JSON 인코딩과 디코딩

JSON(JavaScript Object Notation)은 데이터 교환을 위한 경량의 데이터 형식으로, PHP에서는 JSON 데이터를 다루기 위한 json_encode()json_decode() 함수를 제공합니다. 이 블로그 포스트에서는 PHP에서 JSON 데이터를 인코딩하고 디코딩하는 방법에 대해 알아보겠습니다.

JSON 인코딩

JSON 인코딩은 PHP 배열이나 객체를 JSON 형식의 문자열로 변환하는 과정을 말합니다. json_encode() 함수를 사용하여 이 작업을 수행할 수 있습니다. 아래는 간단한 예제 코드입니다.

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

위의 예제 코드에서 json_encode() 함수는 $data 배열을 JSON 형식의 문자열로 변환하여 출력합니다.

JSON 디코딩

JSON 디코딩은 JSON 형식의 문자열을 PHP 배열이나 객체로 변환하는 과정을 말합니다. json_decode() 함수를 사용하여 이 작업을 수행할 수 있습니다. 아래는 간단한 예제 코드입니다.

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

위의 예제 코드에서 json_decode() 함수는 JSON 형식의 문자열인 $jsonString을 PHP 배열로 변환하여 출력합니다.

결론

PHP에서 JSON 데이터를 다루기 위해서는 json_encode() 함수로 데이터를 JSON 형식으로 변환하고, json_decode() 함수로 JSON 형식의 문자열을 다시 PHP 배열 또는 객체로 변환합니다. 이를 통해 웹 애플리케이션에서 외부 API와의 데이터 교환 등 다양한 시나리오에 활용할 수 있습니다.

더 자세한 내용은 official PHP documentation을 참고하세요.