PHP에서 JSON 운영을 시작하기 전에 JSON이 무엇인지 이해해야합니다. JSON (JavaScript 객체 표기법)은 JavaScript 구문을 기반으로 한 가벼운 데이터 교환 형식입니다. 이해, 생성 및 구문 분석하기 쉬운 키 값 쌍을 통해 데이터를 구성합니다. JSON은 프론트 엔드 및 백엔드 데이터 교환, 특히 AJAX 통신에서 널리 사용되며 일반적으로 사용되는 데이터 형식이되었습니다.
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 형식으로 변환하는 방법을 보여줍니다.
간단한 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 객체로 변환됩니다.
또한, 중첩 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 형식으로 결국 배열 구조로 변환됩니다.
간단한 JSON 생성 외에도 JSON_ENCODE () 함수를 사용하면 다른 매개 변수를 설정하여 출력 형식을 제어 할 수 있습니다. $ flags 매개 변수는 출력의 세부 사항을 제어하기 위해 여러 상수를 수용 할 수 있습니다. 다음은 몇 가지 일반적인 옵션입니다.
예를 들어, 형식화 된 JSON 객체를 생성 해야하는 경우 JSON_PRETTY_PRINT 옵션을 사용할 수 있습니다.
$json = array('name' => 'Tom', 'age' => 20);
echo json_encode($json, JSON_PRETTY_PRINT); // 산출:
// {
// "name": "Tom",
// "age": 20
// }
이 옵션을 사용하면 생성 된 JSON 문자열이 자동으로 최신 라인과 인기를 추가하여 더 명확하고 읽을 수있게합니다.
이 기사에서는 PHP에서 중첩 된 JSON 객체를 만드는 방법에 대해 설명합니다. PHP 배열의 중첩 구조를 통해 복잡한 JSON 데이터를 쉽게 구축하고 JSON_ENCODE () 함수의 도움으로 JSON 형식으로 변환 할 수 있습니다. 실제 개발에서 요구 사항에 따라 다양한 매개 변수 옵션을 설정하면 특정 요구 사항을 충족하는 JSON 형식을 생성 할 수 있습니다.