본문 바로가기
IT_Developers/PHP

PHP - 2개이상의 JSON 을 하나로 합치기 / Json merge

by 고코더 2018. 6. 8.


JSON 데이터 합치기 


안녕하세요.
고코더 입니다.



날짜별로 json 데이터를 제공 받아 이틀 이상의 날짜를
데이터로 합쳐서 처리하려고 할때

Json을 합쳐야 하는 경우가 있습니다. 

인터넷 상에 올려놓은게 없어 보여서 
코딩하여 올려 봅니다.

▼주석 순서대로 실행해보면 이해가 충분히 되실거라 생각 됩니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
 
//1. Json을 가져온다
$json_data1 =  file_get_contents('./first.json'true);
$json_data2 = file_get_contents('./second.json'true);
 
//2. Json_decode 한다음 배열에 담는다.
$mergeJSON[] = json_decode($json_data1,true);
$mergeJSON[] = json_decode($json_data2,true);
 
//3. 배열에 담은 데이터를 다시 Json_encode 한다.
$resultJSON = json_encode( $mergeJSON );
 
//4. 합쳐진 Json을 확인
echo $resultJSON;
 
?>
cs

▼만든 샘플 소스도 공유 드립니다.
PHP상에 실행 해보시고 참고하여 개발하시길 바랍니다.

▼웹사이트 실행 모습
2개의 json이 자연스럽게 하나의 json으로 합쳐졌습니다.


혹시 그래도 안되실 경우

Json이 대가로 [] 로 나눠진 경우 입니다.

이때는 아래 블로그를 참조 해주시기 바랍니다.

-> array_merge() / Json 배열 합치기



마무리

하나의 JSON으로 제공 받을 수 있도록
백엔드의 요청하는게 우선입니다.


댓글