[PHP] JSON 데이터 화면에 출력하기[PHP] JSON 데이터 화면에 출력하기
Posted at 2020. 1. 16. 13:53 | Posted in PHP참고 : https://kdevkr.github.io/archives/2018/understanding-http-content-types/
■ JSON 데이터 JSON 타입으로 변환해서 처리하기
PHP 상에서 API를 제공하는 경우 그 형식이 JSON 타입일때
단순히 TEXT 형태로 JSON 데이터를 나열하는것이 아니라.
Content-Type의 헤더를 :application/json으로 페이로드와 함께 HTTP 요청을 하게 되면
서버가 JSON 타입으로 변환해서 처리한다.
① Content-Type:application/json; 을 설정한 경우
# 소스코드
<?php header( "Content-Type:application/json;charset=UTF-8" ); $json = '{ "SlayerS_BoxeR" : { "name" : "임요환" , "species" : "테란" , "birthday" : "1980-09-04" , "team" : "SK텔레콤 T1" } , "YellOw" : { "name" : "홍진호" , "species" : "저그" , "birthday" : "1982-10-31" , "team" : "KTF 매직엔스" } , "Nal_rA" : { "name" : "강민" , "species" : "프로토스" , "birthday" : "1982-03-15" , "team" : "KTF 매직엔스" } }'; echo $json; ?> |
# 출력결과
② Content-Type:text/html; 인경우
# 소스코드
<?php // @breif Content-Type 주석처리 // header( "Content-Type:application/json;charset=UTF-8" ); $json = '{ "SlayerS_BoxeR" : { "name" : "임요환" , "species" : "테란" , "birthday" : "1980-09-04" , "team" : "SK텔레콤 T1" } , "YellOw" : { "name" : "홍진호" , "species" : "저그" , "birthday" : "1982-10-31" , "team" : "KTF 매직엔스" } , "Nal_rA" : { "name" : "강민" , "species" : "프로토스" , "birthday" : "1982-03-15" , "team" : "KTF 매직엔스" } }'; echo $json; ?> |
# 출력결과
위 두개의 결과처럼 똑같이 JSON 데이터를 화면에 뿌려주지만
어떻게 인식하고 처리하는지 여부를 한눈에 확인할 수 있다.
'PHP' 카테고리의 다른 글
[PHP] 서버 접속 가능여부 확인 (0) | 2020.05.29 |
---|---|
[PHP] 배열인지 아닌지를 확인하는 is_array() 함수 (0) | 2019.02.21 |
[PHP] DB 입력 or 출력시 따옴표(') 처리하기 (0) | 2018.10.02 |
[PHP] 변수 or 배열의 정보를 표기하는 함수 (0) | 2018.09.17 |
[PHP] mcrypt 방식 OpenSSL 방식으로 대체하기 (0) | 2018.08.30 |