현재 위치: > 최신 기사 목록> PHP에서 중첩 된 JSON 객체를 만드는 방법은 무엇입니까? 자세한 튜토리얼

PHP에서 중첩 된 JSON 객체를 만드는 방법은 무엇입니까? 자세한 튜토리얼

gitbox 2025-06-16

1. JSON이란 무엇입니까?

PHP에서 JSON 운영을 시작하기 전에 JSON이 무엇인지 이해해야합니다. JSON (JavaScript 객체 표기법)은 JavaScript 구문을 기반으로 한 가벼운 데이터 교환 형식입니다. 이해, 생성 및 구문 분석하기 쉬운 키 값 쌍을 통해 데이터를 구성합니다. JSON은 프론트 엔드 및 백엔드 데이터 교환, 특히 AJAX 통신에서 널리 사용되며 일반적으로 사용되는 데이터 형식이되었습니다.

2. PHP에서 JSON 객체를 만듭니다

2.1 간단한 JSON 개체 생성

PHP에서 내장 JSON_ENCODE () 함수를 사용하여 PHP 배열을 JSON 형식의 문자열로 쉽게 변환 할 수 있습니다. 다음은 두 개의 키 값 쌍이 포함 된 JSON 객체를 만드는 방법을 보여주는 간단한 예입니다.

 $json = array('name' => 'Tom', 'age' => 20);  
echo json_encode($json);  // 산출:{"name":"Tom","age":20}

위의 코드는 PHP 배열을 통해 간단한 JSON 객체를 정의하고 json_encode () 함수를 사용하여 JSON 형식으로 변환하는 방법을 보여줍니다.

2.2 중첩 된 JSON 개체를 만듭니다

간단한 JSON 객체 외에도 중첩 된 JSON 객체를 만들 수도 있습니다. PHP 어레이의 중첩 구조를 통해 복잡한 JSON 데이터를 쉽게 생성 할 수 있습니다. 예를 들어, 중첩 된 JSON 객체를 포함하는 예는 다음과 같습니다.

 $json = array(  
    'name' => 'Tom',  
    'age' => 20,  
    'address' => array(  
        'city' => 'Beijing',  
        'street' => 'Chang An Street'  
    )  
);  
echo json_encode($json);  // 산출:{"name":"Tom","age":20,"address":{"city":"Beijing","street":"Chang An Street"}}

이 예에서 주소 요소 자체는 중첩 된 배열로 결국 중첩 된 JSON 객체로 변환됩니다.

2.3 중첩 JSON 어레이를 만듭니다

또한, 중첩 JSON 객체 외에도 PHP는 중첩 된 JSON 어레이를 만들 수도 있습니다. 다음은 중첩 된 JSON 어레이를 포함하는 예입니다.

 $json = array(  
    'name' => 'Tom',  
    'age' => 20,  
    'hobbies' => array(  
        'reading',  
        'playing games',  
        'swimming'  
    )  
);  
echo json_encode($json);  // 산출:{"name":"Tom","age":20,"hobbies":["reading","playing games","swimming"]}

이 예에서 취미 요소는 여러 줄을 포함하는 배열입니다. JSON 형식으로 결국 배열 구조로 변환됩니다.

3. JSON 매개 변수를 설정하십시오

간단한 JSON 생성 외에도 JSON_ENCODE () 함수를 사용하면 다른 매개 변수를 설정하여 출력 형식을 제어 할 수 있습니다. $ flags 매개 변수는 출력의 세부 사항을 제어하기 위해 여러 상수를 수용 할 수 있습니다. 다음은 몇 가지 일반적인 옵션입니다.

  • JSON_PRETTY_PRINT : 생성 된 JSON 문자열을 아름답게하고, 신축성과 들여 쓰기를 추가하여 쉽게 읽을 수 있습니다.
  • JSON_UNESCAPED_UNICODE : 유니 코드 문자를 탈출하지 마십시오. 중국어와 같은 특수 문자가 유지됩니다.
  • JSON_UNESCAPED_SLASHES : 슬래시를 탈출하지 마십시오 ( / ).

예를 들어, 형식화 된 JSON 객체를 생성 해야하는 경우 JSON_PRETTY_PRINT 옵션을 사용할 수 있습니다.

 $json = array('name' => 'Tom', 'age' => 20);  
echo json_encode($json, JSON_PRETTY_PRINT);  // 산출:  
// {  
//   "name": "Tom",  
//   "age": 20  
// }

이 옵션을 사용하면 생성 된 JSON 문자열이 자동으로 최신 라인과 인기를 추가하여 더 명확하고 읽을 수있게합니다.

4. 요약

이 기사에서는 PHP에서 중첩 된 JSON 객체를 만드는 방법에 대해 설명합니다. PHP 배열의 중첩 구조를 통해 복잡한 JSON 데이터를 쉽게 구축하고 JSON_ENCODE () 함수의 도움으로 JSON 형식으로 변환 할 수 있습니다. 실제 개발에서 요구 사항에 따라 다양한 매개 변수 옵션을 설정하면 특정 요구 사항을 충족하는 JSON 형식을 생성 할 수 있습니다.