728x90
JSON은 JavaScript Obejct Notation의 약자로 자바스크립트 타입 형식을 말합니다. 주로 브라우저와 ajax 통신을 하거나 REST 방식으로 다른 서버와 연동할 때 데이터 형식으로 사용됩니다.
json_encode 함수는 PHP의 함수 데이터를 JSON 문자열로 바꿉니다.
$fruit = ['apple'=>'사과','banana'=>'바나나'];
$json_data = json_encode($fruit);
//string(39) "{"1":"apple","2":"banana","3":"orange"}"
json_decode 함수는 JSON 문자열을 PHP의 객체 형식으로 바꿉니다.
$json_data = "{\"1\":\"apple\",\"2\":\"banana\",\"3\":\"orange\"}";
var_dump(json_decode($json_data));
// object(stdClass)#1 (3) { ["1"]=> string(5) "apple" ["2"]=> string(6) "banana" ["3"]=> string(6) "orange" }
json_decode 함수에서 2번째 파라미터에 true를 전달하면 객체 대신 배열 형식으로 바꿉니다.
$json_data = "{\"1\":\"apple\",\"2\":\"banana\",\"3\":\"orange\"}";
var_dump(json_decode($json_data, true));
// array(3) { [1]=> string(5) "apple" [2]=> string(6) "banana" [3]=> string(6) "orange" }
728x90
'PHP' 카테고리의 다른 글
51. PHP 접근 제어자 (access modifier) (0) | 2021.10.20 |
---|---|
50. PHP 클래스 사용하기 (0) | 2021.10.19 |
48. PHP 직렬화와 역직렬화 (0) | 2021.10.15 |
47. PHP 파일 읽고 쓰기(file_put_contents, file_get_contents) (0) | 2021.10.14 |
46. PHP 비밀번호 암호화하기, 매칭하기 (0) | 2021.10.14 |