가볍고 이해하기 쉬운 데이터 교환 형식으로 JSON (JavaScript 객체 표기법)은 현대 웹 개발에서 필수 표준이되었습니다. 서버 측의 주류 언어로서 PHP는 강력한 JSON 지원을 제공하여 개발자가 데이터를 변환하고 전송할 수 있도록 강력한 JSON 지원을 제공합니다.
JSON은 데이터를 간단한 텍스트 형식으로 저장하여 사람 읽기 및 기계 분석에 편리합니다. 클라이언트와 서버 간의 데이터 상호 작용에 종종 사용됩니다.
PHP는 내장 된 기능 json_encode를 통해 배열 또는 객체를 JSON 문자열로 변환 할 수 있습니다. 다음은 기본 예입니다.
$array = array("name" => "John", "age" => 30, "city" => "New York");
$json = json_encode($array);
echo $json; // 산출: {"name":"John","age":30,"city":"New York"}
json_encode 함수는 여러 매개 변수를 지원합니다. 예를 들어, JSON_PRETTY_PRINT를 사용하면 출력 JSON을보다 읽기 쉽게 만들 수 있으므로 디버깅 및보기가 더 쉽습니다.
$json_pretty = json_encode($array, JSON_PRETTY_PRINT);
echo $json_pretty;
이에 따라 JSON_DECODE 함수는 JSON 문자열을 PHP 어레이 또는 객체로 다시 변환 할 수 있습니다. 예는 다음과 같습니다.
$json_string = '{"name":"John","age":30,"city":"New York"}';
$array = json_decode($json_string, true);
print_r($array); // 산출: Array ( [name] => John [age] => 30 [city] => New York )
json_decode 함수의 두 번째 매개 변수는 반환 유형을 결정합니다. True는 연관 배열, false 또는 기본 반환 개체를 반환하는 것을 의미합니다.
$object = json_decode($json_string);
echo $object->name; // 산출: John
JSON 인코딩 또는 디코딩시 형식 오류 또는 데이터 예외가 발생할 수 있습니다. PHP는 JSON_LAST_ERROR 기능을 제공하여 마지막 JSON 작업의 오류 정보를 얻기 위해 문제를 해결하는 데 도움이됩니다.
$json_invalid = '{"name": "John", "age": 30,}'; // 추가 쉼표는 오류로 이어집니다
$json_decoded = json_decode($json_invalid);
if (json_last_error() !== JSON_ERROR_NONE) {
echo 'JSON디코딩 오류: ' . json_last_error_msg(); // 산출:JSON디코딩 오류: 문자열에서 문자를 제어합니다
}
이 기사의 소개를 통해 PHP에서 JSON의 인코딩 및 디코딩 기술을 마스터했습니다. 이러한 기능을 합리적으로 사용하면 웹 애플리케이션이 데이터 교환에서보다 효율적이고 안정적으로 만들 수 있습니다. API 개발이든 프론트 엔드 데이터 커뮤니케이션이든 JSON은 대체 할 수없는 핵심 기술입니다.