안녕하세요! 가족과 함께하는 스마트 라이프입니다. 지난 시간에는 복잡한 조건을 판단하는 논리 연산자를 배웠죠? 오늘은 서로 다른 마법 나라(컴퓨터나 스마트폰)끼리 물건을 주고받을 때 사용하는 아주 특별한 택배 상자, ‘JSON(제이슨)’ 마법을 배워보겠습니다.

1. 전 세계 공통 규격: JSON이 뭐예요?
한국 마법사와 미국 마법사가 서로 선물을 보낼 때, 상자 모양이 제각각이면 정리가 힘들겠죠? JSON은 전 세계 모든 프로그래머가 약속한 ‘표준 택배 상자’입니다. {키: 값}의 형태로 정보를 담는데, 글자만 읽을 줄 알면 누구나 내용을 쉽게 알 수 있답니다.
<?php
// 마법사 정보를 담은 배열(상자)이에요
$wizard = array(
"name" => "꼬마마법사",
"level" => 10,
"item" => "나무지팡이"
);
// 1. 배열을 JSON 택배 상자로 포장해요 (Encoding)
$json_box = json_encode($wizard);
echo "포장된 택배 상자 모습: " . $json_box;
// 결과: {"name":"꼬마마법사","level":10,"item":"나무지팡이"}
?>
2. 택배를 받아서 열어보기: json_decode
다른 곳에서 날아온 JSON 상자를 받았다면, 우리 PHP 마법사가 쓸 수 있는 배열로 다시 풀어야 해요. 이때 사용하는 주문이 json_decode입니다.
<?php
$received_box = '{"name":"초보법사","level":5}';
// 2. JSON 상자를 PHP 배열로 풀어요 (Decoding)
$data = json_decode($received_box, true);
echo "꺼낸 이름: " . $data['name']; // 초보법사
?>
3. 왜 JSON 마법을 쓰나요?
JSON은 아주 가볍고 똑똑해요!
1. 언어가 달라도 OK: PHP, 파이썬, 자바스크립트 등 어떤 언어와도 대화할 수 있어요.
2. 스마트폰 앱과 대화: 여러분이 보는 날씨 앱이나 유튜브 앱도 서버에서 JSON 택배를 받아서 화면에 보여주는 것이랍니다.
3. 읽기 쉬운 구조: 사람 눈으로 봐도 어떤 정보인지 한눈에 알 수 있어 실수를 줄여줍니다.

4. 아이들과 함께하는 ‘마법 택배’ 놀이
집에 있는 물건에 포스트잇을 붙여 JSON 형식을 만들어보세요. {"이름": "우유", "가격": 1000} 처럼요. 아이와 함께 장바구니에 담긴 물건들을 JSON 코드로 바꿔 적어보며, 현실의 사물이 어떻게 디지털 데이터(정보)로 변하는지 그 연결고리를 찾아보는 즐거운 시간을 가져보세요.
마치며: 연결되는 마법의 세상
JSON 마법을 익히면 이제 내 컴퓨터 안에서만 움직이던 마법을 넘어, 전 세계의 다른 서비스들과 데이터를 주고받을 수 있는 ‘글로벌 마법사’가 됩니다. 우리가 매일 사용하는 수많은 앱의 심장에는 이 작은 JSON 상자들이 쉼 없이 흐르고 있답니다. 다음 시간에는 이 데이터들을 더 예쁘게 보여주는 마법으로 찾아올게요!



