현재 위치: > 최신 기사 목록> PHP에서 중첩 된 JSON 객체를 만드는 방법 : 자세한 자습서

PHP에서 중첩 된 JSON 객체를 만드는 방법 : 자세한 자습서

gitbox 2025-06-16

1. JSON이란 무엇입니까?

PHP에서 JSON 객체를 만드는 방법을 이해하기 전에 JSON이 무엇인지 이해해야합니다. JSON (JavaScript 객체 표기법)은 가벼운 데이터 교환 형식입니다. JavaScript 구문을 기반으로하며 Key-Value 쌍의 형태를 사용하여 데이터를 나타냅니다. 이는 이해하기 쉽고 생성 및 구문 분석하기 쉽습니다. JSON은 AJAX 통신 및 API 데이터 전송에 널리 사용되며 현대 개발에서 공통 데이터 형식이되었습니다.

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

2.1 간단한 JSON 개체 생성

PHP에서는`json_encode ()`function을 통해 PHP 배열을 JSON 형식의 문자열로 변환 할 수 있습니다. 다음은 간단한 JSON 객체를 만드는 예입니다.

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

위의 예에서`name`과`age '키가 포함 된 php 배열을 만들고,`json_encode ()`function을 사용하여 JSON 형식 문자열과 출력으로 변환됩니다.

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

중첩 된 JSON 객체를 작성 해야하는 경우 PHP 어레이에서 중첩 구조를 사용할 수 있습니다. 다음은 중첩 된 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 객체를 나타내는 중첩 어레이입니다. `json_encode ()`함수는이 구조를 올바른 JSON 형식으로 변환합니다.

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

중첩 JSON 객체 외에도 중첩 된 JSON 어레이를 만들 수도 있습니다. 다음 예제는 중첩 된 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 배열을 나타내는 여러 요소를 포함하는 배열입니다. `json_encode ()`을 사용하면 배열의 요소가 올바른 JSON 형식으로 변환됩니다.

3. JSON의 인코딩 매개 변수를 설정하십시오

기본 JSON 객체를 작성하는 것 외에도`json_encode ()`함수의 매개 변수를 설정하여 출력 JSON 형식을 사용자 정의 할 수도 있습니다. `json_encode ()`$ flags '의 두 번째 매개 변수는 다음과 같은 여러 제어 옵션을 허용합니다.

  • JSON_PRETTY_PRINT : 출력 JSON 형식을 더 쉽게 읽을 수 있도록 NewLines 및 Indents를 추가하십시오.
  • JSON_UNESCAPED_UNICODE : 중국어를 유니 코드 인코딩으로 탈출하지 마십시오.
  • JSON_UNESCAPED_SLASHES : 슬래시가 탈출되지 않도록합니다.

다음은`json_pretty_print` 옵션을 사용하여 형식의 JSON을 생성하는 예입니다.

 
$json = array(
    'name' => 'Tom',
    'age' => 20
);
echo json_encode($json, JSON_PRETTY_PRINT); // 산출格式化的JSON
    

이 예에서`json_encode ()에 의해 생성 된 JSON 문자열에는 데이터가 포함되어있을뿐만 아니라 최신 라인과 들여 쓰기를 추가하여 가독성을 향상시킵니다.

4. 요약

이 기사를 통해 PHP에서 중첩 된 JSON 객체를 만드는 방법을 배웠습니다. PHP 배열을 중첩하고`json_encode ()`함수를 사용하면 데이터 교환 요구 사항을 충족하기 위해 다양한 시나리오의 요구 사항을 충족하는 복잡한 JSON 구조를 쉽게 생성 할 수 있습니다.