JSON

2021. 3. 18. 15:53잡다한 IT 정보

# JSON(제이슨, JavaScript Object Notation)

- JSON이란 자바스크립트 언어에서 객체를 표현하는 표기법입니다.

- 그러나 JSON은 자바스크립트에서만 사용하는것은 아닙니다.

- JSON은 자바스크립트 구문을 따르기는 하지만 자바스크립트에서 파생되었기 때문에 JSON으로 불리울 뿐 XML이나 CSV처럼

- 어디서나 사용 가능한 개방형 표준 데이터 포맷(형식) 입니다.

- 기존 서버나 클라이언트간의 통신에는 XML 포맷을 사용하는것이 대세를 이루었지만 최근에는 여러가지 장점으로 인하여 JSON 포맷을 이용하는것이 대세가 되었습니다.

- JSON key value를 가진 객체 표기법 이므로 자바, 파이썬, C#등의 객체지향 패러다임 언어에서 이용하는데 용이합니다.

 

# JSON의 장점

- 단순 텍스트이며 표기가 직관적이므로 사람이 이해하기 쉽습니다.

- JSON key : value 방식이므로 상대적으로 데이터 자원 소모가 적습니다.

- 거의 대부분이 HTTP를 이용한 웹 환경에서 데이터 교환이 이루어 지므로 데이터의 크기가 적다는 것은 매우 큰 의미를 지닙니다.

- 특정한 언어나 플랫폼에 독릭접이므로, 규칙만 지켜주면 어떤 시스템간이든 교환이 가능합니다.

- 대부분의 언어 및 플랫폼에서 JSON을 더욱 정교하게 다루기 위한 api를 제공하며, 브라우저에서도 json 파서를 내장하고 있습니다.

 

# JSON 문법

- JSON 객체는 중괄호 블록 "{", "}" 으로 표기합니다.

- JSON 배열은 대괄호 블록 "[", "]" 으로 표기합니다.

- 속성(Key)과 값(Value) 쌍으로 이룹니다.

- 속성과 값이 쌍을 이룰 때 콜론(:)으로 구분하며 "속성" :" " 형태로 표기합니다.

- 속성은 쌍따옴표(")로 묶어 표기하며, 값은 자료형에 따라 표기 방법이 달라집니다. ex) "age" : 3

- 속성이 여러개인 경우 콤마(,)로 구분합니다

 

출처: https://dololak.tistory.com/256 [코끼리를 냉장고에 넣는 방법]