[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 파싱을 통해 다양한 데이터를 효과적으로 활용할 수 있을 것입니다.