[php] PHP에서 JSON 파싱하는 방법

PHP는 JSON 형식의 데이터를 파싱하고 사용할 수 있는 강력한 기능을 제공합니다. JSON 파싱을 통해 외부 API로부터 데이터를 가져오거나 다양한 소스로부터 데이터를 읽고 처리할 수 있습니다.

JSON 파싱 기본

JSON 데이터를 PHP에서 파싱하기 위해 json_decode() 함수를 사용합니다. 이 함수는 JSON 형식의 문자열을 PHP 변수로 변환합니다.

예를 들어, 다음과 같은 JSON 데이터가 있다고 가정해봅시다.

{
    "name": "John",
    "age": 30,
    "city": "New York"
}

이 데이터를 PHP에서 파싱하려면 다음과 같이 하면 됩니다.

$jsonData = '{"name": "John", "age": 30, "city": "New York"}';
$decodedData = json_decode($jsonData);

이제 $decodedData 변수에는 JSON 데이터가 파싱된 PHP 객체가 들어 있습니다.

파싱된 데이터 사용하기

파싱된 데이터를 사용할 때는 객체 또는 배열로 처리할 수 있습니다. 예를 들어, 파싱된 데이터의 값을 출력하려면 다음과 같이 하면 됩니다.

echo $decodedData->name; // John
echo $decodedData->age; // 30
echo $decodedData->city; // New York

HTTP 요청으로부터 JSON 파싱

외부 API로부터 JSON 데이터를 가져와 파싱하는 경우, PHP의 내장 함수인 file_get_contents() 함수를 사용하여 HTTP 요청을 보낼 수 있습니다. 그리고 이를 활용하여 JSON 데이터를 가져올 수 있습니다.

$jsonFromApi = file_get_contents('https://example.com/api/data');
$decodedData = json_decode($jsonFromApi);

결론

PHP에서 JSON 데이터 파싱은 json_decode() 함수를 이용하여 간단하게 처리할 수 있습니다. 이를 통해 외부 소스에서의 데이터를 가져와 사용하는 작업을 쉽게 수행할 수 있습니다.

기존에 PHP를 사용하거나 PHP를 배우고 있는 개발자라면, JSON 파싱을 통해 다양한 데이터를 효과적으로 활용할 수 있을 것입니다.

PHP JSON 함수 - PHP 공식 문서