hwooo
JSON (Java-Script Object Notation) 본문
JSON?
Javascript 객체 문법으로 구조화된 데이터 교환 형식/표현을 위한 문자 기반의 표준 포맷
python, javascript, java 등 여러 언어에서 데이터 교환형식으로 쓰이며 객체문법 말고도 단순한 배열, 문자열도 표현 가능
타입
js의 object와 유사하지만 undefined, 메서드 등을 포함할 수 없음
숫자, 문자열, 참/거짓, 배열, 객체, null 값 가능
js 객체 문법을 따름
정보를 저장하는 키-값 페어를 사용하여 데이터를 계층적 방식으로 표현한다.
데이터는 중괄호{}로 묶여 있으며, 각 키-값 페어는 쉼표,로 구분된다.
{
"name" : "kundo1",
"name" : "king"
}
// name = king
// key 중복 선언 시 나중에 선언한 값으로 덮어쓰여짐
활용
프로그래밍 언어와 프레임워크 등에 독립적이므로, 서로 다른 시스템간에 데이터를 교환하기 좋다.
- API의 반환형태
- 사용자 생성 데이터로부터 JSON 객체 생성
- 웹사이트에 제출된 양식과 같은 임시 데이터 생성
- 시스템을 구성하는 설정파일
- 애플리케이션용 데이터 구성
참고
인프런 큰돌 - [CS 지식의 정석]