PHP에서 JSON 다루기 json ->php , php -> json 기본함수 사용
JSON의 활용가 점점 높아짐에 따라
PHP에서 JSON을 다루는 방법을 정의해보았습니다.
▼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_string, true);
// 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;
}
?>
// ############## 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_string, true);
// 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 추천 글들
크롬 - json 데이터 정렬 / JSON Viewer
PHP - 2개이상의 JSON 을 하나로 합치기 / Json merge
PHP - 배열 값 합치기 / array_merge() / Json 배열 합치기
PHP - XML 1분만에 개발하기 / 직관성 하드코딩
마무리
바로 확인할 수 있는 응용 예제를 많이 올려야 겠습니다.
'IT_Developers > PHP' 카테고리의 다른 글
PHP - console.log를 php 코드에서 사용하기 (0) | 2017.11.06 |
---|---|
PHP | Nginx | MariaDB - WNMP 설치, 다운로드, 기본셋팅 (0) | 2017.08.30 |
PHP | IDE - PhpStorm 설치하기 (0) | 2017.07.12 |
PHP - XAMPP 설치하기 (새로운 APMSETUP) (0) | 2017.07.11 |
PHP - DB 연결해서 for문으로 예제 (0) | 2017.07.06 |
댓글