JSON (JavaScript 객체 표기법)은 웹 개발에 널리 사용되는 가벼운 데이터 교환 형식입니다. 다양한 언어로 데이터의 처리 및 전송을 용이하게하는 JavaScript 객체 표기법을 기반으로합니다.
PHP는 JSON 스트링을 PHP 배열로 변환 할 수있는 JSON_DECODE 기능을 제공합니다. 배열 변환을 구현하려면 두 번째 매개 변수를 true로 설정하십시오.
$ json_string = '{ "name": "John", "Age": 30, "City": "New York"}'; $ data = json_decode ($ json_string, true); print_r ($ data);
출력 결과 :
정렬 ( [이름] => 존 [Age] => 30 [City] => 뉴욕 ))
JSON 문자열을 PHP 객체로 변환 해야하는 경우 json_decode의 두 번째 매개 변수를 생략하고 기본적으로 객체 양식을 반환 할 수 있습니다.
$ json_string = '{ "name": "John", "Age": 30, "City": "New York"}'; $ data = json_decode ($ json_string); echo $ data-> 이름; // output John
JSON 데이터가 파일에 저장되면 먼저 file_get_contents 함수를 사용하여 파일 내용을 읽은 다음 json_decode를 사용하여 변환 할 수 있습니다.
$ json_string = file_get_contents ( 'data.json'); $ data = json_decode ($ json_string, true);
PHP는 JSON_ENCODE 기능을 제공하여 어레이 또는 객체를 쉽게 데이터 전송 또는 스토리지로 JSON 형식 문자열로 변환합니다.
$ data = 배열 ( '이름'=> '존', 'Age'=> 30, 'City'=> 'New York' ); $ json_string = json_encode ($ data); echo $ json_string; // 출력 : { "이름": "John", "Age": 30, "City": "New York"}
기본적으로 JSON_ENCODE는 유니 코드 문자를 이사합니다. JSON_UNESCAPED_UNICODE 옵션을 사용하면 유니 코드 문자가 탈출되지 않도록하여 중국어 및 기타 문자가 편리하게 표시 될 수 있습니다.
$ data = 배열 ( '이름'=> 'Zhang San', 'Age'=> 30, 'city'=> '베이징' ); $ json_string = json_encode ($ data, json_unescaped_unicode); echo $ json_string; // 출력 : { "이름": "Zhang San", "Age": 30, "City": "Beijing"}
PHP에서 JSON_DECODE 및 JSON_ENCODE 함수를 사용하면 JSON과 배열 또는 객체 간의 변환을 쉽게 구현할 수 있으며 파일에서 데이터를 읽고 유니 코드 문자를 처리하여 웹 애플리케이션에서 JSON 데이터의 작동을 크게 용이하게합니다.