PHP에서 JSON 다루기  json ->php , php -> json 기본함수 사용


JSON의 활용가 점점 높아짐에 따라 

PHP에서 JSON을 다루는 방법을 정의해보았습니다.



▼PHP 그대로 복사 붙혀넣어서 돌려보면 쉽게 사용법을 익힐 수 있습니다.

gocoder.php

<?php
//   ############## PHP 에서 json 배열 만들기

// 그룹에 대한 정보를 저장
header('Content-Type: application/json');
header("Content-Type:text/html;charset=utf-8");
////01. 데이터 만들기
$groupData array();
$groupData["groupName""서태지와 아이들";
$groupData["debutYear""1992";
$groupData["memberCount""3";

////02. 데이터 안에 데이터 만들기
$member1 array("name" => "서태지""height" => "173cm""weight" => "55kg");
$member2 array("name" => "양현석""height" => "180cm""weight" => "70kg");
$member3 array("name" => "이주노""height" => "172cm""weight" => "53kg");
$memberData array($member1$member2$member3);
////02-01. 데이터 안에 데이터 넣기
$groupData["memberData"$memberData;

////03.  Json으로 만들기     // JSON Array가 포함된 Object를 문자열로 변환
$output =  json_encode($groupData);

// 출력
//     echo  urldecode($output);
//     {
//         "groupName": "서태지와 아이들",
//         "debutYear": "1992",
//         "memberCount": "3",
//         "memberData": [
//         {
//              "name": "서태지",
//              "height": "173cm",
//              "weight": "55kg"
//         },
//         {
//              "name": "양현석",
//              "height": "180cm",
//              "weight": "70kg"
//         },
//         {
//              "name": "이주노",
//              "height": "172cm",
//              "weight": "53kg"
//         }
//         ]
//     }
//   ############## json에서  PHP로 만들기
//   01. Json 데이터 배열로 담기
$json_string $output;
$data_array = json_decode($json_stringtrue);
//   02. JSon 데이터 뿌리기
echo $data_array['groupName']."<br/>";
echo $data_array['debutYear']."<br/>";
echo $data_array['memberCount']."<br/>";

foreach ($data_array['memberData'as $key => $value){
    echo $value['name']."<br/>";
    echo $value['height']."<br/>";
    echo $value['weight']."<br/>";
    echo "<br/>";

};

// 03. Json 에러내역 보여주기
if (json_last_error() 0) {
    echo json_last_error_msg() PHP_EOL;
}
?>



▼ 실행 화면입니다.

JSON 다루기




JSON 추천 글들




마무리


 바로 확인할 수 있는 응용 예제를 많이 올려야 겠습니다.


댓글을 달아 주세요