White Whale Studio

[JSON] 기본적인 내용 본문

IT Engineering/C#.net

[JSON] 기본적인 내용

glorymind 2016. 8. 9. 14:45
반응형

드디어 Json을 사용할 때가 왔습니다.

이런 저런 핑계로 미루다가 이번 기회에 json에 대해서 살펴보게 되었습니다만,

기존에 나와있던 newtonsoft의 프레임워크가 엄청 잘되어있네요.

링크는 아래를 참조하시기 바랍니다.


http://www.newtonsoft.com/json


우선 json에 대해서 간단하게 살펴보면

xml과 함께 데이터 송수신에서 자주 사용되는 데이터 포멧입니다.

그냥 언뜻볼때는 이게 뭐야 싶었는데 찬찬히 뜯어보니 XML처럼 태그가 없어서

쓸데없이 반복되는 내용도 없고 뭔가 심플합니다.


심지어 json 공식 홈페이지에서는 한글도 제공을 해주는군요.


http://www.json.org/json-ko.html


기본적인 자료형은 number, string, boolean, array, object, null 정도가 되겠습니다.


예시를 보면


1
2
3
4
5
6
7
8
{
  'Name': 'Bad Boys',
  'ReleaseDate': '1995-4-7T00:00:00',
  'Genres': [
    'Action',
    'Comedy'
  ]
}
cs


위와 같습니다. 한눈에 잘 들어오지는 않지만


'이름' : '값' 과같은 형태로 구성됩니다.

Genres에 들어가 있는 값은 Array 입니다.


json은 위와 같이 일단 어느정도 규칙만 안다면 오히려 xml보다 더 간편하게 사용할 수 있습니다.

json.net에서 제공해주는 메서드 들도 엄청 간단하게 구성되어 있구요.


장점

단점

XML

l작성하기가 간편하다 (tag구조)
lXML 사람이 읽기가 쉽다.
lDTDXML자체의 기능을 확장할 여지가 많이 있다.
l문서의 양이 필요이상으로 많다.
l배열형식이나 반복구조의 경우 불필요한 데이터가 계속해서 나타난다 이로인해 파싱이 힐들어지고 속도가 느려진다.

JSON

l내용이 함축적으로 최소한의 정보만을 가지고 있다.
lXML대비 용량이 획기적으로 줄어들고 속도는 빨라진다.
l객체구조의 {} 배열구조의[] 적절한 구분으로 효율적인 데이터 구성이 가능하다.
l파싱이 간편하고, 일반적인 변수처럼 사용도 가능.
l내용이 함축적으다 보니 내용의 의미파악은 힘들수 있다.
lXML보다 빠르지만 대용량급 데이터 송수신엔 부적합 모습도 있다.

XML과 JSON을 비교해보자면 위와 같습니다.



반응형
Comments