PHP에서 JSON 형식
JSON은 데이터 저장을 위한 형식입니다. 이 형식은 종종 사이트 간, 또는 서버와 브라우저 간의 데이터 교환에 사용됩니다. 이 형식은 XML에 비해 더 컴팩트하고 간단하기 때문에 현재 훨씬 더 널리 사용됩니다.
JSON의 약자는 JavaScript Object Notation입니다. 사실 JSON은 원래 JavaScript 언어에서 고안되었지만, 이제는 어디서나 사용됩니다.
PHP의 관점에서 JSON 형식의 데이터는 문자열로 표현됩니다:
<?php
$str = '
// 여기에 JSON이 들어갑니다
';
?>
형식 자체는
일반 배열과 연관 배열로 구성된
다차원 구조입니다.
배열의 요소는 반드시 쌍따옴표로 둘러싸인 문자열,
숫자,
true, false
또는 null 값일 수 있습니다.
예제를 통해 살펴봅시다. 숫자 배열을 만들어 봅시다:
<?php
$str = '[1, 2, 3, 4, 5]';
?>
문자열 배열을 만들어 봅시다:
<?php
$str = '["a", "b", "c"]';
?>
혼합된 내용의 배열을 만들어 봅시다:
<?php
$str = '[1, "a", true, false, null]';
?>
이제 연관 배열을 만들어 봅시다. JavaScript 용어에서 이러한 배열은 객체라고 불립니다. 객체는 중괄호로 감싸고, 키와 값은 콜론으로 구분합니다. 이때, 이러한 배열의 키는 반드시 쌍따옴표로 둘러싸인 문자열이어야 합니다. 객체 예제를 만들어 봅시다:
<?php
$str = '{
"a": 1,
"b": 2,
"c": 3
}';
?>
어떤 수준의 중첩 구조에서도 배열과 객체를 결합할 수 있습니다:
<?php
$str = '{
"a": [1, 2, 3],
"b": [4, 5, 6]
}';
?>
JSON 형식에서는 마지막 요소 뒤의 불필요한 쉼표(trailing comma)가 허용되지 않습니다:
<?php
$str = '[
"a",
"b",
"c",
]'; // 마지막 쉼표가 불필요함
?>
다음 PHP 구조를 JSON 문자열로 변환하세요:
<?php
$data = [1, 2, 3];
?>
다음 PHP 구조를 JSON 문자열로 변환하세요:
<?php
$data = ['x', 'y', 'z',];
?>
다음 PHP 구조를 JSON 문자열로 변환하세요:
<?php
$data = [
'x' => 'a',
'y' => 'b',
'z' => 'c',
];
?>
다음 PHP 구조를 JSON 문자열로 변환하세요:
<?php
$data = [
'ru' => ['1', '2', '3'],
'en' => ['a', 'b', 'c'],
];
?>