JSON (JavaScript 객체 표기법)은 웹 개발에 널리 사용되는 표준 데이터 형식이 된 가벼운 데이터 교환 형식입니다. PHP에서는 JSON 데이터의 구문 분석 및 생성을 처리하기 위해 일련의 기능이 내장되어 개발자가 프론트 엔드 또는 기타 시스템과 데이터를 교환 할 수 있도록합니다. 이 기사는 PHP에서 JSON 관련 기능의 사용 방법을 체계적으로 소개하고 예제를 통해 실제 작업을 보여줍니다.
JSON_DECODE 함수는 JSON 형식의 문자열을 PHP 변수로 변환하는 데 사용됩니다. 기본 구문은 다음과 같습니다.
Mixed JSON_DECODE (String $ json [, bool $ assoc = false [, int $ depth = 512 [, int $ 옵션 = 0]]))))
매개 변수 설명 :
$ 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>
$ json_str = '{ "name": "John", "Age": 30, "City": "New York"}'; $ ASSIC_ARR = JSON_DECODE ($ json_str, true); <p>echo $ assoc_arr [ "이름"]; // 출력 : 존<br> echo $ assoc_arr [ "Age"]; // 출력 : 30<br> echo $ assoc_arr [ "City"]; // 출력 : 뉴욕<br>
이 기능은 마지막 JSON_DECODE 작업의 오류 코드를 얻는 데 사용되므로 개발자가 오류를 처리 할 수 있습니다. 기본 구문은 다음과 같습니다.
int json_last_error ()
$ json_str = '{ "name": "John,"Age ": 30,"City ":"New York "}'; $ obj = json_decode ($ json_str); <p>if (json_last_error ()! == json_error_none) {<br> 에코 "JSON 구문 분석 오류 :". JSON_LAST_ERROR_MSG ();<br> }<br>
JSON_ENCODE 함수는 PHP 데이터를 JSON 문자열로 변환합니다. 기본 구문은 다음과 같습니다.
String JSON_ENCODE (Mixed $ value [, int $ 옵션 = 0 [, int $ depth = 512]])))))
매개 변수 설명 :
$ 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>
$ 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_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 기능을 통해 오류 감지 및 디버깅을 편리하게 수행 할 수 있습니다.