JSON이란?
JSON(JavaScript Object Notation)은 데이터를 저장하거나 전송할 때 사용하는 간단한 형식입니다. 이 형식은 사람이 읽고 쓰기 쉽고, 컴퓨터가 해석하고 생성하기 쉽습니다. JSON은 프로그래밍 언어와 무관하게 다양한 환경에서 사용될 수 있어서 웹 애플리케이션이나 서버와 클라이언트 간의 데이터 교환에 자주 사용됩니다.
JSON의 기본 구조
JSON은 두 가지 주요 구성 요소로 이루어져 있습니다: 키-값 쌍(key-value pairs)과 리스트(arrays).
키-값 쌍 (Key-Value Pair):
- 키는 데이터의 이름이고, 값은 그 키에 대한 실제 데이터입니다.
- 키는 항상 문자열(string)로 작성되며, 값은 문자열, 숫자, 불리언(true/false), 배열, 또 다른 JSON 객체 등 다양한 형식이 될 수 있습니다.
예를 들어:
{
"name": "Alice",
"age": 25,
"isStudent": true
}
여기서 "name", "age", "isStudent"는 키들이고, "Alice", 25, true는 각각의 값입니다.
리스트 (Array):
- 배열은 여러 개의 값을 순서대로 저장할 수 있는 목록입니다.
- 배열은 대괄호 []로 감싸며, 각 값은 쉼표(,)로 구분합니다.
예를 들어:
{
"fruits": ["apple", "banana", "cherry"]
}
"fruits"는 키이고, ["apple", "banana", "cherry"]는 배열 값입니다.
JSON의 예제
아래는 사람의 정보를 담은 JSON 예제입니다:
{
"firstName": "John",
"lastName": "Doe",
"age": 30,
"isMarried": false,
"children": [
{
"firstName": "Jane",
"age": 10
},
{
"firstName": "Mark",
"age": 5
}
]
}
이 JSON 객체는 다음과 같은 정보를 담고 있습니다:
- firstName과 lastName은 각각 "John"과 "Doe"입니다.
- age는 30이며, isMarried는 false(결혼하지 않았다는 의미)입니다.
- children은 두 자녀 정보를 담고 있는 배열입니다. 각각의 자녀는 또 다른 JSON 객체로 표현됩니다.
JSON의 장점
- 사람에게 읽기 쉬움: JSON은 간단한 구조와 명확한 형식 때문에 누구나 쉽게 읽고 쓸 수 있습니다.
- 컴퓨터가 처리하기 쉬움: JSON은 대부분의 프로그래밍 언어에서 쉽게 생성하고 파싱(해석)할 수 있습니다.
- 광범위한 사용: 웹 애플리케이션, 서버-클라이언트 통신, 설정 파일 등 다양한 곳에서 사용됩니다.
- 경량 데이터 형식: XML과 같은 다른 데이터 형식보다 더 간단하고 가볍습니다, 데이터 전송에 필요한 대역폭을 줄일 수 있습니다.
JSON 사용 예시
JSON은 웹사이트에서 서버와 클라이언트 간 데이터를 주고받을 때 자주 사용됩니다. 예를 들어, 사용자가 웹사이트에서 어떤 버튼을 클릭하면, 해당 정보가 JSON 형식으로 서버에 전송되고, 서버는 그에 대한 응답을 JSON 형식으로 클라이언트에 보낼 수 있습니다.
요약
JSON은 데이터를 간단하고, 가볍고, 읽기 쉬운 형식으로 표현하는 방법입니다. 이 형식은 프로그래밍에 익숙하지 않은 사람도 이해하기 쉬우며, 다양한 애플리케이션에서 데이터를 저장하고 전송하는 데 널리 사용됩니다. JSON의 기본 구조는 키-값 쌍과 리스트로 구성되어 있으며, 이를 통해 복잡한 데이터 구조를 간단하게 표현할 수 있습니다.