상세 컨텐츠

본문 제목

JSON 이란?

개발/Tools

by 대충고양이짤 2015. 1. 21. 17:08

본문

JSON (제이슨, 제이선)


JavaScript Object Notation의 약자로, 인터넷에서 자료를 주고 받을 때 그자료를 표현하는 방법이다. 자료의 종류에 큰 제한은 없으며, 특히 컴퓨터 프로그램의 변수값을 표현하는 데 적합하다.


그 형식은 자바스크립트의 구문 형식을 따르지만, 프로그래밍 언어나 플랫폼에 독립적이므로 C, C++, C#, 자바, 자바 스크립트, 펄, 파이썬 등 많은 언어에서 이용할 수 있다.

<출처 : 위키백과>



간단하게 말해, 데이터 전송 시 사용하는 데이터 포맷이다.

다른 데이터 포맷인 XML과 비교하여 JSON의 장점은, 경량화 되어 있다는 것과 사람이 보기에도 가독성이 뛰어나고 기계가 분석하고 생성하는데도 쉽다는 것이다. 




구조

JSON은 두개의 구조를 기본으로 한다.


  • name/value 형태의 쌍으로 collection 타입
  • 값들의 순서화된 리스트



문법

  • Object : name/value 쌍들의 비순서화된 SET. '{'로 시작하고 '}'로 끝난다. name과 value는 ':'로 구분하고 ','(콤마)로 name/value 쌍을 구분한다.
  • Array : 값들의 순서화된 collection. '['로 시작하여 ']'로 끝난다. ','(콤마)로 array 값을 구분한다. 
  • Value : Number, string, boolean, null, object, array가 올 수 있다.
  • String : '"'(큰 따옴표) 안에 둘러싸인 0 이상 unicode 문자들의 조합이며, backslash escape가 적용된다. 하나의 문자도 문자열로 표현된다. 
  • Number : java Number와 비슷하다.



예제 

{

    "이름": "테스트",

    "나이": 25,

    "성별": "여",

    "주소": "서울특별시 양천구 목동",

    "특기": ["농구", "도술"],

    "가족관계": {"#": 2, "아버지": "홍판서", "어머니": "춘섬"},

    "회사": "경기 안양시 만안구 안양7동"

 }




MIME Type

JSON을 사용할때 MIME type은 "application/json"이다. 

하지만 "text/json"이나 "text/javascript"라는 MIME type도 사용한다.




JSON Parser

Json 문법을 확인해 볼 수 있는 사이트 : http://json.parser.online.fr/




'개발 > Tools' 카테고리의 다른 글

[MAVEN] Maven 개념 정리  (0) 2015.02.05
[Security] 무차별 대입 공격  (0) 2015.01.29
RawCap - 패킷 스니퍼  (0) 2015.01.05
WAS 서버 WEB 서버  (0) 2014.12.04
[Tistory] 카테고리 펼치기  (0) 2014.12.04

관련글 더보기

댓글 영역