728x90
반응형
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;
}
?>
▼ 실행 화면입니다.
출처: https://gocoder.tistory.com/28 [고코더 IT Express]
출처: https://gocoder.tistory.com/28 [고코더 IT Express]
728x90
반응형
'PHP' 카테고리의 다른 글
Json Array 만들기 (0) | 2020.02.04 |
---|---|
mysqli 마지막 pk 값 가지고 오기. (0) | 2019.11.26 |
php 메일 보내기 (0) | 2018.10.25 |
php 랜덤수 난수 만들기 (0) | 2018.10.18 |
php 파일 삭제 (0) | 2018.07.22 |