JSON(JavaScript Object Notation)
요청을 보낼 때, 혹은 응답을 받을 때 각 요청이나 응답마다 형식이 다를 수도 있습니다. 그러면, 그 형식을 처리학 위한 코드를 또 적어줘야 합니다. 그래서 생각했습니다. "유명한 형식을 다 같이 쓰면 안 될까?" 클라와 서버는 요청과 응답을 주고받고, 그때 필요한 데이터들을 JSON형식으로 주고 받는다.
1. JSON의 기본 구조
- JSON은 키-값(key-value) 쌍의 형식을 가집니다. 각 키는 문자열로 표현되고, 이에 대응하는 값은 문자열, 숫자, 불리언, 객체, 배열, 또는 null일 수 있습니다. 키와 값은 콜론(:)으로 구분되고, 키-값 쌍은 쉼표(,)로 구분됩니다.
{
"이름": "John",
"나이": 30,
"성별": "남성",
"이메일": null,
"관심사": ["음악", "스포츠"]
}
2. 객체와 배열
- JSON은 객체와 배열을 사용하여 데이터를 구조화합니다.
- 객체는 중괄호 `{}`로 표현되며 키-값 쌍의 컬렉션입니다.
- 배열은 대괄호 `[]`로 표현되며 값의 리스트입니다.
{
"사람": {
"이름": "Alice",
"나이": 25
},
"친구들": ["Bob", "Charlie", "David"]
}
3. 중첩된 구조
- JSON은 중첩된 데이터 구조를 지원합니다. 즉, 객체 내에 또 다른 객체나 배열을 중첩하여 사용할 수 있습니다.
{
"주문": {
"주문번호": "12345",
"상품목록": [
{"상품명": "라면", "가격": 3.99},
{"상품명": "음료수", "가격": 1.99}
]
}
}
4. 자바스크립트와의 관련성
- JSON은 "JavaScript"라는 이름에서 알 수 있듯이, JavaScript에서 파생된 데이터 형식입니다. JavaScript에서는 JSON 데이터를 파싱하여 객체로 변환하거나, JavaScript 객체를 JSON 문자열로 직렬화할 수 있습니다.
5. 용도
- JSON은 데이터를 효율적으로 전송, 저장, 교환하는 데 사용됩니다. 웹 애플리케이션에서는 서버와 클라이언트 간의 데이터 통신에 JSON을 사용합니다. 또한 구성 파일, 로그 파일, API 응답 등 다양한 상황에서 활용됩니다.
6. JSON-LD
- JSON Linked Data(JSON-LD)는 JSON 데이터에 의미론을 추가하여 웹 상의 데이터를 의미론적으로 연결하는 데 사용됩니다. 이는 검색 엔진 최적화(SEO)와 연결된 데이터 웹의 구축에 중요합니다.
JSON은 간단하고 효율적인 데이터 형식으로 널리 사용되며, 다양한 프로그래밍 언어와 플랫폼에서 지원됩니다. 데이터의 구조화와 전송을 위해 널리 사용되며, 웹 개발, 앱 개발, 데이터 교환 등 다양한 분야에서 핵심적인 역할을 합니다.
관심이 있으신 분들에게 유용한 정보였길 바랍니다!