PHP와 JSON
JSON이란 무엇입니까?
JSON은 JavaScript Object Notation의 약자로 데이터를 저장하고 교환하기 위한 구문입니다.
JSON 형식은 텍스트 기반 형식이므로 서버와 쉽게 주고받을 수 있으며 모든 프로그래밍 언어에서 데이터 형식으로 사용할 수 있습니다.
PHP와 JSON
PHP에는 JSON을 처리하는 몇 가지 내장 함수가 있습니다.
먼저 다음 두 가지 기능을 살펴보겠습니다.
- json_encode()
- json_decode()
PHP - json_encode()
json_encode() 함수 는 값을 JSON 형식으로 인코딩하는 데 사용됩니다.
예시
이 예에서는 연관 배열을 JSON 객체로 인코딩하는 방법을 보여줍니다.
<?php
$age = array("Peter"=>35, "Ben"=>37, "Joe"=>43);
echo json_encode($age);
?>
예시
이 예는 인덱싱된 배열을 JSON 배열로 인코딩하는 방법을 보여줍니다.
<?php
$cars = array("Volvo", "BMW", "Toyota");
echo json_encode($cars);
?>
PHP - json_decode()
json_decode() 함수 는 JSON 객체를 PHP 객체 또는 연관 배열로 디코딩하는 데 사용됩니다.
예시
이 예에서는 JSON 데이터를 PHP 객체로 디코딩합니다.
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
var_dump(json_decode($jsonobj));
?>
json_decode() 함수는 기본적으로 객체를 반환합니다 . json_decode() 함수에는 두 번째 매개변수가 있으며 true로 설정하면 JSON 객체가 연관 배열로 디코딩됩니다.
예시
이 예에서는 JSON 데이터를 PHP 연관 배열로 디코딩합니다.
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
var_dump(json_decode($jsonobj,
true));
?>
PHP - 디코딩된 값에 액세스
다음은 객체 및 연관 배열에서 디코딩된 값에 액세스하는 방법에 대한 두 가지 예입니다.
예시
이 예에서는 PHP 객체의 값에 액세스하는 방법을 보여줍니다.
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
$obj = json_decode($jsonobj);
echo $obj->Peter;
echo $obj->Ben;
echo $obj->Joe;
?>
예시
이 예에서는 PHP 연관 배열의 값에 액세스하는 방법을 보여줍니다.
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
$arr = json_decode($jsonobj, true);
echo $arr["Peter"];
echo $arr["Ben"];
echo $arr["Joe"];
?>
PHP - 값 순환
foreach() 루프 를 사용하여 값을 반복할 수도 있습니다 .
예시
이 예에서는 PHP 객체의 값을 반복하는 방법을 보여줍니다.
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
$obj = json_decode($jsonobj);
foreach($obj
as $key => $value) {
echo $key . " => " . $value . "<br>";
}
?>
예시
이 예는 PHP 연관 배열의 값을 반복하는 방법을 보여줍니다.
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
$arr = json_decode($jsonobj, true);
foreach($arr as $key => $value) {
echo $key . " => " . $value
. "<br>";
}
?>