PHP

49. PHP JSON 다루기

drizzle0925 2021. 10. 19. 12:40
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