공부/기타
[기타] JSON(JavaScript Object Notation)
줭♪(´▽`)
2021. 10. 15. 17:56
1. JSON(JavaScript Object Notation)이란?
- 속성(attribute)-값(value) 또는 키(key)-값(value) 쌍으로 이루어진 데이터 오브젝트를 전달하기 위해, 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷
- 원래는 JavaScript에서 객체를 표현하는 방법이라 JavaScript의 구문 형식을 따르지만 언어 독립형 데이터 포맷임
- 다양한 프로그래밍 언어에서 데이터를 주고 받기 위해 사용
2. JSON 문법
1) 수(Number)
- 정수, 실수(고정 소수점), 실수(부동소수점)
- C나 Java에서의 8진수와 16진수를 표현하는 방법은 지원되지 않음
2) 문자열(String)
- 항상 큰 따옴표("")로 묶임
- 안에는 유니코드 문자들이 나열
- 특정 문자는 역슬래시(\)를 이용하여 표현해야 함
- \b 백스페이스
- \f 폼 피드
- \n 개행
- \r 캐리지 리턴
- \t 탭
- \" 따옴표
- \/ 슬래시
- \\ 역슬래시
- \uHHHH 16진수 네자리로되어 있는 유니코드 문자
3) 배열(Array)
- 대괄호([])를 사용하여 표현
- 콤마(,)를 사용하여 요소 구분
- 요소의 순서는 의미 있음
[10, {"age":10}, [30, "마흔"]]
4) 객체(Object)
- key-value 쌍의 집합
- 중괄호({})를 사용하여 표현
- 콤마(,)를 사용하여 요소 구분
- 요소의 순서는 의미 없음
{"name": "jyp", "age": 19, "isFemale": true}
3. JSON의 장점
1) 높은 가독성
- 텍스트로 이루어져 있어 사람과 기계 모두 읽고 쓰기 쉬움
2) 가벼움
- 각종 태그로 이루어진 xml 방식보다 간편하고 가벼움
3) 독립적
- 프로그래밍 언어와 플랫폼에 독립적
- 서로 다른 시스템 간에 객체 교환이 가능