프론트 엔드 및 백엔드 분리의 분포 모드의 대중화로 JSON (JavaScript 객체 표기법)은 주류 데이터 교환 형식 중 하나가되었습니다. 명확한 구조, 크기가 작고 분석하기 쉬우 며 모든 종류의 데이터 전송 시나리오에 적합합니다. JSON에 대한 PHP의 지원도 매우 완전합니다. 이 기사에서는 JSON 형식을 사용하여 PHP에서 데이터를 효율적으로 처리하는 방법을 배우게됩니다.
JSON은 JavaScript의 객체와 유사한 구조를 가진 가벼운 데이터 형식이며 키 값 쌍으로 구성됩니다. 다음은 JSON 객체의 일반적인 예입니다.
{ "이름": "존", "나이": 30, "City": "New York" }
PHP에서는 json_encode()
함수를 통해 JSON 스트링으로 배열 또는 객체를 인코딩하고 json_decode()
함수를 통해 JSON 문자열을 PHP 배열 또는 객체로 디코딩 할 수 있습니다.
PHP 배열을 JSON 형식으로 변환하려면 json_encode()
메소드를 호출하십시오. 예는 다음과 같습니다.
$ data = 배열 ( "이름"=> "존", "Age"=> 30, "City"=> "New York" ); $ jsondata = json_encode ($ data); echo $ jsondata;
위의 코드를 실행하면 출력 결과는 다음과 같습니다.
{ "이름": "John", "Age": 30, "City": "New York"}}
반대로 JSON 문자열을 PHP 배열로 복원하려면 json_decode()
함수를 사용하고 두 번째 매개 변수를 true
로 전달하여 연관 배열 양식을 반환합니다.
$ jsondata = '{ "name": "John", "Age": 30, "City": "New York"}'; $ data = json_decode ($ jsondata, true); print_r ($ data);
출력 결과는 다음과 같습니다.
정렬 ( [이름] => 존 [Age] => 30 [City] => 뉴욕 ))
특별 참고 : 두 번째 매개 변수 true
전달되지 않으면 배열 대신 PHP 객체가 반환됩니다.
웹 응용 프로그램에서는 백엔드와 프론트 엔드 사이에 데이터 교환이 종종 필요합니다. JSON 형식을 사용함으로써 데이터 구조의 무결성을 효과적으로 유지하고 통신 효율을 향상시킬 수 있습니다.
백엔드는 데이터를 JSON 형식으로 캡슐화하고 HTTP 응답을 통해 프론트 엔드로 돌아갈 수 있습니다.
$ data = 배열 ( "이름"=> "존", "Age"=> 30, "City"=> "New York" ); $ jsondata = json_encode ($ data); 헤더 ( 'content-type : application/json'); echo $ jsondata;
프론트 엔드는 JavaScript의 Ajax 메소드를 사용하여 요청을 보내고 반환 된 데이터를 처리 할 수 있습니다. 예를 들어 jQuery를 사용하십시오.
$ .ajax ({ URL : 'data.php', 데이터 유형 : 'JSON', 성공 : 기능 (데이터) { Console.log (데이터); // 여기에서 JSON 데이터 프로세스} });
이러한 방식으로 프론트 엔드는 백엔드에서 전송 된 JSON 데이터를 쉽게 읽고 작동 할 수 있습니다.
전면 및 백엔드 데이터 전송을위한 브리지로서 JSON은 PHP를 잘 지원합니다. 두 기능 json_encode
및 json_decode
을 통해 개발자는 배열 및 JSON 형식의 상호 변환을 빠르게 구현할 수 있습니다. 프론트 엔드와의 데이터 상호 작용 과정에서 JSON 형식은 더 높은 전송 효율 및 데이터 처리 유연성을 가져올 수 있습니다.