JSON ? XML ?

매일 수정하는 GNOSS LV5·2021년 8월 17일
0

코틀린

목록 보기
11/11

JSON

(JavaScript Object Notation)

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

하지만 JSON은 파생은 자바스크립트에서 되었지만 XML이나 CSV처럼 어디서나 사용 가능한 데이터 포맷(형식)이다

JSON은 key와 value를 가진 객체 표기법 이므로 자바,파이썬등의 객체지향언어에서 이용하는데 용이하다.


JSON의 장점

  • 단순 텍스트이며 표기가 직관적이므로 사람이 이해하기 쉽습니다.
  • 속성과 값 쌍으로 이루어지므로 CSV와 다르게 특정 값이 어떤 의미를 지니는지 이해하기 쉽습니다.
  • XML의 요소는 Kim 과 같이 여는 태그가 있으면 닫는 태그가 있기 때문에 데이터 자원 소모가 상대적으로 크지만 JSON은 key : value 방식이므로 상대적으로 데이터 자원 소모가 적습니다.
  • 거의 대부분이 HTTP를 이용한 웹 환경에서 데이터 교환이 이루어 지므로 데이터의 크기가 적다는 것은 매우 큰 의미를 지닙니다.
  • 특정한 언어나 플랫폼에 독릭접이므로, 규칙만 지켜주면 어떤 시스템간이든 교환이 가능합니다.
  • 대부분의 언어 및 플랫폼에서 JSON을 더욱 정교하게 다루기 위한 api를 제공하며, 브라우저에서도 json 파서를 내장하고 있습니다.

JSON 문법

자바 스크립트 언어에 익숙한 사람이라면 다음의 규칙은 매우 익숙할 것 입니다.

  • JSON 객체는 중괄호 블록 "{", "}" 으로 표기합니다.
  • JSON 배열은 대괄호 블록 "[", "]" 으로 표기합니다.
  • 속성(Key)과 값(Value) 쌍으로 이룹니다.
  • 속성과 값이 쌍을 이룰 때 콜론으로 구분하며 속성 : 값 형태로 표기합니다.
  • 속성은 쌍따옴표(")로 묶어 표기하며, 값은 자료형에 따라 표기 방법이 달라집니다.
    ex) "age" : 3속성이 여러개인 경우 ,(콤마)로 구분합니다.
profile
러닝커브를 따라서 등반중입니다.

0개의 댓글