[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 데이터를 화면에 뿌려주지만


어떻게 인식하고 처리하는지 여부를 한눈에 확인할 수 있다.









반응형
//