현재 위치: > 최신 기사 목록> PHP에서 JSON 어레이 및 객체를 변환하는 상세한 방법에 대한 설명

PHP에서 JSON 어레이 및 객체를 변환하는 상세한 방법에 대한 설명

gitbox 2025-08-04

JSON 소개

JSON (JavaScript 객체 표기법)은 웹 개발에 널리 사용되는 가벼운 데이터 교환 형식입니다. 다양한 언어로 데이터의 처리 및 전송을 용이하게하는 JavaScript 객체 표기법을 기반으로합니다.

JSON 문자열을 배열로 변환하십시오

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 문자열을 개체로 변환합니다

JSON 문자열을 PHP 객체로 변환 해야하는 경우 json_decode의 두 번째 매개 변수를 생략하고 기본적으로 객체 양식을 반환 할 수 있습니다.

$ json_string = '{ "name": "John", "Age": 30, "City": "New York"}';
$ data = json_decode ($ json_string);
echo $ data-> 이름; // output John

파일에서 JSON 데이터를 읽으십시오

JSON 데이터가 파일에 저장되면 먼저 file_get_contents 함수를 사용하여 파일 내용을 읽은 다음 json_decode를 사용하여 변환 할 수 있습니다.

$ json_string = file_get_contents ( 'data.json');
$ data = json_decode ($ json_string, true);

JSON 문자열로 PHP 배열 또는 객체를 인코딩합니다

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 인코딩에서 유니 코드 문자를 처리하십시오

기본적으로 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 데이터의 작동을 크게 용이하게합니다.