PHP에서 중첩 된 JSON 객체를 만드는 방법을 배우기 전에 먼저 JSON의 개념을 이해해야합니다. JSON (JavaScript 객체 표기법)은 가벼운 데이터 교환 형식입니다. 키 값 쌍을 사용하여 데이터를 설명하고 이해하고 생성하기 쉽고 AJAX 통신 및 데이터 교환에 널리 사용됩니다.
PHP에서는 내장`json_encode ()`함수를 사용하여 PHP 배열을 JSON 형식 문자열로 변환 할 수 있습니다. 다음은 간단한 JSON 객체를 만드는 예입니다.
$json = array('name' => 'Tom', 'age' => 20);
echo json_encode($json); // 산출:{"name":"Tom","age":20}
위의 코드에서는 "이름"과 "Age"의 두 개의 키 값 쌍이 포함 된 PHP 배열을 정의하고`json_encode ()`함수를 통해 JSON 문자열로 변환합니다.
중첩 된 JSON 객체를 작성 해야하는 경우 PHP 배열에서 중첩 어레이 구조를 사용할 수 있습니다. 다음은 중첩 된 개체를 포함하는 예입니다.
$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_encode ()`함수를 통해 JSON 형식으로 변환 한 후 중첩 된 객체가 포함 된 JSON 문자열이 나타납니다.
중첩 된 물체 외에도 PHP는 중첩 된 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_encode ()`함수를 통해 배열을 포함하는 JSON 문자열로 변환합니다.
`json_encode ()`함수는 JSON 객체를 만드는 것 외에도 생성 된 JSON 형식을 사용자 정의하는 데 도움이되는 일부 매개 변수 설정을 지원합니다. 일반적인 옵션은 다음과 같습니다.
다음 예제는`json_pretty_print` 매개 변수를 사용하여 형식화 된 JSON 문자열을 생성하는 방법을 보여줍니다.
$json = array('name' => 'Tom', 'age' => 20);
echo json_encode($json, JSON_PRETTY_PRINT);
/* 산출:
{
"name": "Tom",
"age": 20
}
*/
이 예에서`json_encode ()`함수는 라인 브레이크와 들여 쓰기가 추가 된 아름다운 JSON 문자열을 생성합니다.
이 기사를 통해 PHP에서 중첩 된 JSON 객체를 만드는 방법을 다룹니다. PHP 배열의 중첩 구조를 사용하여 다층 중첩 JSON 객체 및 어레이를 유연하게 생성 할 수 있습니다. `json_encode ()`함수를 사용하면 PHP 배열을 JSON 형식으로 쉽게 변환 할 수 있으며 옵션을 설정하여 생성 된 JSON 형식을 제어 할 수 있습니다.