JSON : Javascript 객체 문법으로 구조화된 데이터교환 형식
- 파이썬, 자바스크립트, 자바 등 여러 언어에서 데이터 교환형식으로 사용
- 객체문법말고도 단순 배열, 문자열도 표현 가능
- Javascript 객체문법
-
키와 값으로 구성됨 key-value
-
이미 있는 키를 중복선언하면 나중에 선언한 값으로 덮어쓰임

name : king 으로만 나옴
-
JSON파일을 기반으로 자바스크립트에서 쓰려면 JSObject로 변환해야함 → JSON Parse 함수 이용
-
파이썬에서 쓰고싶다? → JSON Load 함수 이용
-
JSON 파일을 언어에서 바로 쓸 수는 없음!
-
JSON 형식의 객체를 여러개 만들고 싶을 때 → JSON 배열
-
Value안에 JSON : Key-Value 가능 → 재귀적 형태
- 데이터 + 교환형식
- 데이터는 추상적인 아이디어 ~ 구체적인 측정까지 다양한 의미로 쓰임
- 데이터를 교환하는 형식 중의 하나가 JSON
- 여러 언어에서의 쓰임
- 객체, 해시테이블, 딕셔너리 등으로 변환되어 쓰임
- 여러가지 언어, 플랫폼에 대해서 독립적
- Javascript 같은 언어들은 업데이트 등을 해나감 / 하지만 JSON은 독립적이므로 JS를 업데이트 했다고 JSON은 안바뀜
- 단순 배열, 문자열 표현 가능
문자열, 숫자, null, bool, 객체 표현 가능 / 함수, undefined 불가능
JSON 직렬화, 역직렬화
직렬화 : 외부의 시스템에서도 사용할 수 있도록 바이트 형태로 데이터를 변환
역직렬화 : 바이트 형태를 데이터 형태로 변환
- JS의 JSObject를 파이썬에서 쓰려면 JSON으로 직렬화 → JSON을 파이썬에서 쓰기 위해 딕셔너리로 역직렬화
JSON의 활용
- JSON 은 프로그래밍 언어와 프레임워크 등에 독립적이므로 서로 다른 시스템간에 데이터를 교환하기에 좋음