PHP에서 json_encode() 사용해서 JSON데이터 변환

안녕하세요

이번에 소개할 내용은 PHP에서 json_encode() 사용해서 JSON데이터 변환 하기 입니다.

JSON데이터는 웹과 서버 또는 서버와 서버끼리

환경과 언어가 달라도 데이터를 주고 받을수 있는 데이터 전송 포맷 입니다.

우선 간단하게 예제를 이용해서 어떻게 변환이 되는지 해보도록 하겠습니다.

그럼 우선 Visual Studio Code(비주얼 스튜디오 코드)를 실행해 주시기 바랍니다.

실행을 하셨으면 파일명을 php_json_encode.php로 추가를 해주시기 바랍니다.

image

그럼 1차원적인 Array를 Json_encode를 이용해서 json형식으로 변환을 해보도록 하겠습니다.

아래의 코드를 작성해 주시기 바랍니다.

1
2
3
4
5
6
7
8
9
10
<?php
$jsonData = array(
'name' => 'AkibaTV',
'age' => 20,
'birth' => '1900/01/01',
'date' => date('Y-m-d H:i:s')
);

echo json_encode($jsonData);
?>

작성을 하셨으면 라즈베리파이 웹서버 또는 개인서버, 호스팅서버에 업로드를 해주시기 바랍니다.

저는 라즈베리파이에 웹서버를 구축을 해두었기때문에 라즈베리파이 웹서버를 이용하도록 하겠습니다.

image

서버에 파일이 올라간것을 확인 했으므로 실행을 해보도록 하겠습니다.

웹브라우저를 실행하시고 http://각웹서버URL/php_json_encode.php 를 실행해 주세요.

image

Array데이터가 JSON형태로 변환된것을 확인할수가 있습니다.

그러면 이번에는 Array안에 Array가 존재 할경우에 대해서 해보도록 하겠습니다.

아까 만들어둔 파일에서 추가로 작성을 하도록 하겠습니다.

아래의 소스코드를 작성해 주시기 바랍니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$jsonData = array(
'name' => 'AkibaTV',
'age' => 20,
'birth' => '1900/01/01',
'date' => date('Y-m-d H:i:s'),
'address' => array(
'zipcode' => '123-1234',
'address1' => 'abcdefg',
'address2' => 'hijklmn'
)
);

echo json_encode($jsonData);
?>

image

작성을 하셨으면 서버에 올려주시고 실행을 해주시기 바랍니다.

image

위와같이 JSON데이터가 배열별로 변환이 된것을 보실수 있습니다.

PHP를 이용해서 JSON데이터를 간단히 변환하는것을 해보았습니다.