시작하기 전에 PHP에 JSON Extension이 설치되어 있는지 확인하십시오. PHP 5.2.0 이상의 지원 JSON 확장 기능 기본적으로 추가 설치가 필요하지 않습니다. JSON Extension이 설치되어 있는지 확인할 수 있습니다.
php -m | grep json
출력에 "JSON"이 포함 된 경우 JSON 확장이 설치되었음을 의미합니다. 설치되지 않은 경우 다음 명령을 통해 설치할 수 있습니다.
sudo apt-get install php-json
1. JSON 인코딩
php의 json_encode () 함수를 사용하면 PHP 배열 또는 객체를 JSON 문자열로 변환 할 수 있습니다.
샘플 코드 :
$data = array(
'name' => 'John',
'age' => 25,
'email' => 'john@example.com'
);
$jsonString = json_encode($data);
echo $jsonString;
출력 결과 :
{"name":"John","age":25,"email":"john@example.com"}
2. JSON 디코딩
php의 json_decode () 함수를 사용하면 JSON 문자열을 PHP 배열 또는 객체로 다시 변환 할 수 있습니다.
샘플 코드 :
$jsonString = '{"name":"John","age":25,"email":"john@example.com"}';
$data = json_decode($jsonString, true);
print_r($data);
출력 결과 :
Array
(
[name] => John
[age] => 25
[email] => john@example.com
)
경우에 따라 JSON 데이터에는 중첩 어레이 및 객체가 포함될 수 있습니다. php의 json_encode () 및 json_decode () 함수를 사용하여 복잡한 JSON 데이터를 쉽게 처리 할 수 있습니다.
샘플 코드 :
$jsonString = '{
"name": "John",
"age": 25,
"email": "john@example.com",
"friends": [
{"name": "Alice", "age": 28},
{"name": "Bob", "age": 30}
]
}';
$data = json_decode($jsonString, true);
echo $data['name']; // 산출:John
echo $data['friends'][0]['name']; // 산출:Alice
JSON 문자열을 처리하는 것 외에도 PHP는 JSON 파일을 처리 할 수 있습니다. file_get_contents () 함수를 사용하여 JSON 파일의 내용을 읽고 JSON_DECODE () 함수를 통해 JSON 문자열을 구문 분석 할 수 있습니다.
샘플 코드 :
$jsonString = file_get_contents('data.json');
$data = json_decode($jsonString, true);
print_r($data);
이 예에서는 현재 디렉토리에 "data.json"이라는 파일이 있고 파일 내용이 JSON 형식의 문자열이라고 가정합니다.
JSON_ENCODE () 및 JSON_DECODE () 외에도 PHP의 JSON Extension은 다른 유용한 기능을 제공합니다.
PHP Extension JSON을 사용하면 JSON 데이터를 쉽게 처리하고 구문 분석 할 수 있습니다. 이 기사에서는 JSON 확장자를 설치하고 json_encode () 및 json_decode () 함수를 사용하여 JSON 데이터를 인코딩하고 디코딩하는 방법에 대해 설명합니다. 또한 복잡한 JSON 데이터를 처리하는 방법과 JSON 파일을 읽는 방법을 배웠습니다. 이러한 기술을 마스터하면 외부 데이터 소스와보다 효과적으로 상호 작용하여 응용 프로그램의 유연성과 기능을 향상시킬 수 있습니다.