티스토리 뷰
JSON(JavaScript Object Notation)은 데이터를 저장하거나 전송할 때 사용하는 가벼운 데이터 교환 형식입니다. 사람이 읽기 쉽고 기계가 처리하기 쉬운 구조로 되어 있어 다양한 프로그래밍 언어에서 널리 사용됩니다. JSON은 텍스트 기반으로 작성되며, 간단하면서도 유연한 데이터 표현 방식을 제공합니다.
JSON의 주요 특징
- 문법 구조
JSON은 키-값 쌍으로 데이터를 표현하며, 두 가지 주요 구조를 가집니다:- 객체(Object): { }로 묶여 있으며, 키-값 쌍의 집합입니다.
{ "name": "John", "age": 30, "isStudent": false }
-
- 배열(Array): [ ]로 묶여 있으며, 값의 목록을 표현합니다.
[ "apple", "banana", "cherry" ]
- 배열(Array): [ ]로 묶여 있으며, 값의 목록을 표현합니다.
- 데이터 타입 JSON에서 지원하는 데이터 타입은 다음과 같습니다:
- 문자열(String): 큰따옴표(")로 묶인 텍스트
- 숫자(Number): 정수 또는 실수
- 객체(Object)
- 배열(Array)
- 불리언(Boolean): true 또는 false
- null: 값이 없음을 나타냄
- 언어 독립적 JSON은 특정 프로그래밍 언어에 종속되지 않으며, JavaScript를 비롯한 대부분의 언어에서 JSON 데이터를 파싱하거나 생성할 수 있습니다.
- 용도
- 웹 애플리케이션에서 서버와 클라이언트 간 데이터 교환
- 데이터 저장: 설정 파일이나 로그 데이터 저장
- API 응답 포맷: RESTful API에서 데이터를 전달하는 표준 형식으로 사용
JSON의 장점
- 단순성: 사람이 읽고 쓰기 쉽다.
- 유연성: 다양한 데이터 구조를 표현 가능.
- 범용성: 다양한 언어와 플랫폼에서 지원.
- 텍스트 기반: 네트워크 전송에 적합하며 압축 가능.
JSON과 XML 비교
특징JSONXML가독성 간결하고 읽기 쉬움 태그가 많아 복잡함 데이터 크기 더 작음 더 큼 파싱 속도 더 빠름 느림 지원 대부분의 프로그래밍 언어 지원 기존 시스템에서 폭넓게 사용 JSON은 간단하고 현대적인 데이터 표현 방식으로, XML보다 효율적인 대안으로 많이 사용됩니다.
JSON 사용 예시 (JavaScript)
// JSON 데이터 const jsonData = '{"name": "Alice", "age": 25, "isStudent": true}'; // JSON 파싱 const parsedData = JSON.parse(jsonData); console.log(parsedData.name); // "Alice" // JSON 생성 const jsonString = JSON.stringify({ name: "Bob", age: 30 }); console.log(jsonString); // '{"name":"Bob","age":30}'
JSON은 효율적이고 널리 사용되는 데이터 교환 포맷으로, 웹 개발이나 API 설계 시 필수적인 도구입니다.
-
- 객체(Object): { }로 묶여 있으며, 키-값 쌍의 집합입니다.
'WEB > 기타' 카테고리의 다른 글
챗GPT가 알려주는 자바스크립트 JSON 메서드 (1) | 2024.12.15 |
---|---|
챗GPT가 알려주는 AJAX (1) | 2024.12.15 |
2025년 적용 SW기술자 평균임금 공표 (조사년도 2024년) (2) | 2024.12.07 |
한 줄로 된 자바스크립트, html 등 소스 코드 정렬하기 (0) | 2024.10.31 |
[ VS Code 플러그인] PostCSS Sorting (0) | 2024.10.22 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- jQuery #jQuery이미지슬라이드 #이미지슬라이드
- 무료폰트 #무료웹폰트 #한수원한돋움 #한수원한울림 #한울림체 #한돋움체
- 쇼팬하우어 #좋은책
- 무료폰트 #수트 #suit폰트 #수트폰트 #고딕 #고딕체 #고딕계열 #웹폰트 #상업무료폰트
- 좋은책 #밥프록터 #부의원리
- 광주분식 #광주분식맛집 #상추튀김 #상추튀김맛집 #광주상추튀김
- 테스크탑무선랜카드 #무선랜카드 #아이피타이무선랜카드 #a3000mini #무선랜카드추천
- 자바스크립트 #javascript #math
- 바지락칼국수 #월곡동칼국수 #칼국수맛집
- 자바스크립트break
- 자바스크립트정규표현식
- wu523acb
- 와이파이신호 #와이파이 #와이파이신호세게
- 와이파이약할때
- 증폭기 #아이피타임증폭기
- 연명의료결정제도 #사전연명의료의향서 #사전연명의료의향서등록기관 #광주사전연명의료의향서
- iptime와이파이증폭기 #와이파이증폭기설치
- thymeleaf
- 와이파이증폭기 #아이피타임증폭기
- 자바스크립트countiue
- echart
- SQL명령어 #SQL
- 정수기 #정수기렌탈
- 정보처리기사 #정보처리기사요약 #정보처리기사요점정리
- 썬크림 #닥터지썬크림 #내돈내산 #내돈내산썬크림 #썬크림추천 #spf50썬크림 #닥터지메디유브이울트라선
- ajax
- 빌트인정수기 #lg정수기
- sw기술자평균임금 #2025년 sw기술자 평균임금
- 좋은책
- 와이파이증폭기추천 #와이파이설치
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함