[php] PHP 내장 JSON 함수들

PHP는 JSON(JavaScript Object Notation) 데이터를 다루고 변환하기 위한 내장 함수들을 제공합니다. JSON은 데이터 교환 형식으로 널리 사용되며, PHP에서는 JSON 데이터를 다루기 위한 다양한 함수가 제공됩니다.

이 문서에서는 PHP의 내장 JSON 함수들을 자세히 살펴보겠습니다.

목차

  1. json_encode
  2. json_decode
  3. json_last_error

json_encode

json_encode 함수는 PHP의 데이터를 JSON 형식으로 인코딩하는 데 사용됩니다. 이 함수는 배열이나 객체를 JSON 문자열로 변환할 수 있습니다.

예제:

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

위 예제는 PHP 배열을 JSON 문자열로 변환하여 출력합니다.

json_decode

json_decode 함수는 JSON 형식의 문자열을 PHP 변수로 디코딩하는 데 사용됩니다. 이 함수는 JSON 문자열을 PHP 배열이나 객체로 변환할 수 있습니다.

예제:

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

위 예제는 JSON 문자열을 PHP 배열로 변환하여 출력합니다.

json_last_error

json_last_error 함수는 가장 최근에 발생한 JSON 파싱 에러에 대한 정보를 제공합니다. 이 함수를 사용하여 JSON 파싱 중 발생한 에러를 확인할 수 있습니다.

예제:

<?php
$jsonString = '{"name":"John","age":30,"city":"New York"';
$data = json_decode($jsonString);
if (json_last_error() !== JSON_ERROR_NONE) {
    echo "JSON parsing error: " . json_last_error_msg();
}
?>

위 예제는 JSON 파싱 에러를 확인하고 에러 메시지를 출력합니다.

결론

PHP는 JSON 데이터를 다루기 위한 json_encode, json_decode, json_last_error와 같은 유용한 내장 함수들을 제공합니다. 이러한 함수들을 이용하여 JSON 데이터를 쉽게 다룰 수 있습니다.

더 많은 내장 JSON 함수에 대해 알아보려면 PHP 공식 문서를 참고하세요.