현재 위치: > 최신 기사 목록> PHP에서 JSON 데이터 유형을 사용하는 방법

PHP에서 JSON 데이터 유형을 사용하는 방법

M66 2025-05-31

PHP에서 JSON 데이터 유형을 사용하는 방법

프론트 엔드 및 백엔드 분리의 분포 모드의 대중화로 JSON (JavaScript 객체 표기법)은 주류 데이터 교환 형식 중 하나가되었습니다. 명확한 구조, 크기가 작고 분석하기 쉬우 며 모든 종류의 데이터 전송 시나리오에 적합합니다. JSON에 대한 PHP의 지원도 매우 완전합니다. 이 기사에서는 JSON 형식을 사용하여 PHP에서 데이터를 효율적으로 처리하는 방법을 배우게됩니다.

JSON 데이터 형식 소개

JSON은 JavaScript의 객체와 유사한 구조를 가진 가벼운 데이터 형식이며 키 값 쌍으로 구성됩니다. 다음은 JSON 객체의 일반적인 예입니다.

{
  "이름": "존",
  "나이": 30,
  "City": "New York"
}

PHP에서는 json_encode() 함수를 통해 JSON 스트링으로 배열 또는 객체를 인코딩하고 json_decode() 함수를 통해 JSON 문자열을 PHP 배열 또는 객체로 디코딩 할 수 있습니다.

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 문자열을 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 형식을 사용함으로써 데이터 구조의 무결성을 효과적으로 유지하고 통신 효율을 향상시킬 수 있습니다.

PHP 백엔드는 JSON 데이터를 프론트 엔드로 출력합니다

백엔드는 데이터를 JSON 형식으로 캡슐화하고 HTTP 응답을 통해 프론트 엔드로 돌아갈 수 있습니다.

$ data = 배열 ​​(
  "이름"=> "존",
  "Age"=> 30,
  "City"=> "New York"
);

$ jsondata = json_encode ($ data);

헤더 ( 'content-type : application/json');
echo $ jsondata;

JSON 데이터 획득 프론트 엔드의 예

프론트 엔드는 JavaScript의 Ajax 메소드를 사용하여 요청을 보내고 반환 된 데이터를 처리 할 수 ​​있습니다. 예를 들어 jQuery를 사용하십시오.

$ .ajax ({
  URL : 'data.php',
  데이터 유형 : 'JSON',
  성공 : 기능 (데이터) {
    Console.log (데이터);
    // 여기에서 JSON 데이터 프로세스}
});

이러한 방식으로 프론트 엔드는 백엔드에서 전송 된 JSON 데이터를 쉽게 읽고 작동 할 수 있습니다.

요약

전면 및 백엔드 데이터 전송을위한 브리지로서 JSON은 PHP를 잘 지원합니다. 두 기능 json_encodejson_decode 을 통해 개발자는 배열 및 JSON 형식의 상호 변환을 빠르게 구현할 수 있습니다. 프론트 엔드와의 데이터 상호 작용 과정에서 JSON 형식은 더 높은 전송 효율 및 데이터 처리 유연성을 가져올 수 있습니다.