현재 위치: > 최신 기사 목록> PHP 튜토리얼 : JSON 구문 분석 및 기능 생성 방법에 대한 자세한 설명

PHP 튜토리얼 : JSON 구문 분석 및 기능 생성 방법에 대한 자세한 설명

M66 2025-06-11

PHP에서 JSON 파싱 및 생성 기능을 사용하는 방법은 무엇입니까?

소개

JSON (JavaScript 객체 표기법)은 웹 개발에 널리 사용되는 표준 데이터 형식이 된 가벼운 데이터 교환 형식입니다. PHP에서는 JSON 데이터의 구문 분석 및 생성을 처리하기 위해 일련의 기능이 내장되어 개발자가 프론트 엔드 또는 기타 시스템과 데이터를 교환 할 수 있도록합니다. 이 기사는 PHP에서 JSON 관련 기능의 사용 방법을 체계적으로 소개하고 예제를 통해 실제 작업을 보여줍니다.

1. JSON 구문 분석 기능

json_decode 함수

JSON_DECODE 함수는 JSON 형식의 문자열을 PHP 변수로 변환하는 데 사용됩니다. 기본 구문은 다음과 같습니다.

Mixed JSON_DECODE (String $ json [, bool $ assoc = false [, int $ depth = 512 [, int $ 옵션 = 0]]))))

매개 변수 설명 :

  • $ JSON : 구문 분석 해야하는 JSON 문자열
  • $ Assoc : 결과를 연관 배열로 반환할지 여부, 기본값으로 False에서 객체를 반환하십시오.
  • 깊이 : 재귀 깊이 한계, 기본 512
  • $ 옵션 : 추가 구문 분석 옵션, 기본값은 0입니다

Example 1:

$ json_str = '{ "name": "John", "Age": 30, "City": "New York"}';
$ obj = json_decode ($ json_str);
<p>echo $ obj-> 이름; // 출력 : 존<br>
echo $ obj-> age; // 출력 : 30<br>
echo $ obj-> City; // 출력 : 뉴욕<br>

Example 2:

$ json_str = &#39;{ "name": "John", "Age": 30, "City": "New York"}&#39;;
$ ASSIC_ARR = JSON_DECODE ($ json_str, true);
<p>echo $ assoc_arr [ "이름"]; // 출력 : 존<br>
echo $ assoc_arr [ "Age"]; // 출력 : 30<br>
echo $ assoc_arr [ "City"]; // 출력 : 뉴욕<br>

JSON_LAST_ERROR 기능

이 기능은 마지막 JSON_DECODE 작업의 오류 코드를 얻는 데 사용되므로 개발자가 오류를 처리 할 수 ​​있습니다. 기본 구문은 다음과 같습니다.

int json_last_error ()

예:

$ json_str = &#39;{ "name": "John,"Age ": 30,"City ":"New York "}&#39;;
$ obj = json_decode ($ json_str);
<p>if (json_last_error ()! == json_error_none) {<br>
에코 "JSON 구문 분석 오류 :". JSON_LAST_ERROR_MSG ();<br>
}<br>

2. JSON 생성 기능

json_encode 함수

JSON_ENCODE 함수는 PHP 데이터를 JSON 문자열로 변환합니다. 기본 구문은 다음과 같습니다.

String JSON_ENCODE (Mixed $ value [, int $ 옵션 = 0 [, int $ depth = 512]])))))

매개 변수 설명 :

  • $ 값 : 변환 해야하는 PHP 데이터
  • $ 옵션 : 인코딩 옵션, 기본값 0
  • 깊이 : 재귀 깊이 한계, 기본 512

Example 1:

$ arr = array ( "name"=> "John", "age"=> 30, "city"=> "New York");
$ json_str = json_encode ($ arr);
<p>echo $ json_str; // 출력 : { "이름": "John", "Age": 30, "City": "New York"}<br>

Example 2:

$ arr = array ( "name"=> "John", "age"=> 30, "city"=> "New York");
$ json_str = json_encode ($ arr, json_pretty_print);
<p>echo $ json_str;<br>
// 출력 :<br>
// {<br>
// "이름": "존",<br>
// "Age": 30,<br>
// "City": "New York"<br>
//}<br>

JSON_LAST_ERROR 기능

이 기능은 JSON_ENCODE 작업이 성공적인지 여부를 감지하고 마지막 JSON 인코딩 오류 코드를 얻는 데 적합합니다. 구문과 사용량은 구문 분석 시점과 동일합니다.

예:

$ arr = array ( "name"=> "John", "age"=> 30, "city"=> "New York");
$ json_str = json_encode ($ arr);
<p>if (json_last_error ()! == json_error_none) {<br>
에코 "JSON 생성 오류 :". JSON_LAST_ERROR_MSG ();<br>
}<br>

결론적으로

이 기사는 PHP에서 JSON 구문 분석 및 생성을위한 일반적으로 사용되는 기능 JSON_DECODE 및 JSON_ENCODE의 사용 방법을 자세히 소개하고 다양한 코드 예제를 제공합니다. 이러한 기능을 마스터하면 개발자가 PHP와 다른 시스템 간의 데이터 교환 및 처리를 실현하는 데 효과적으로 도움이 될 수 있습니다.

주목해야 할 것

JSON 데이터를 처리 할 때는 프로그램 오류를 일으키는 데이터 예외를 피하기 위해 구문 분석 중 또는 생성 중 오류를 확인하십시오. JSON_LAST_ERROR 및 JSON_LAST_ERROR_MSG 기능을 통해 오류 감지 및 디버깅을 편리하게 수행 할 수 있습니다.

참조