상세 컨텐츠

본문 제목

[Json] 왜 Json을 쓰는가

IT/프로그래밍

by James Lee. 2015. 12. 6. 20:16

본문



JSON(제이슨JavaScript Object Notation)

​자바스크립트 객체 표기법


예를들어 우리 연구 2팀을 표기한다고 가정하자.


모델링적인 측면인 차이점


테이블로 연구 2팀을 표기하면


속성에는


이름, 층, 방, 멤버.. 이런식으로 표시될 수 있다.


하지만 멤버는 또 각자의 속성이 있으니 테이블이 여러가지로 쪼개진다. 이런경우 객체로 파싱하기가 굉장히 난감해진다. 즉, 2차원적인 표현의 한계이다.


하지만 Json, 혹은 XML은 고차원으로 표현할 수 있다.

그래서 객체를 바로바로 파싱해올수 있다.


Json은 아래와 같이 표현이 가능하다

{

   "name" : "연구 2팀",

   "room" : "10층",

   "no" : "102",

   "members" : [

   {

      "name" : "이종호",

      "age" : "24",

   }

   {

      "title" : 홍길동",

      "age" : "19"

   }

}


XML또한 아래와 같이 표현할 수 있다.


<team>

   <name>연구 2팀</name>

   <room_floor>10층</room_floor>

   <members>

      <member_name>이종호</member_name>

      <mebmer_age>24</member_age>


      <member_name>홍길동</member_name>

      <member_age>19</member_age>

   </members>

</team>


그렇다면 왜 우리는 Json을 쓰는가, XML과 Json각자의 특징 차이이기 때문이다.


Json이 기본적으로 파싱 속도가 빠르고 변환 데이터의 크기가 작다.

하지만 XML은 규약이 있기 때문에 데이터가 valid한지 invalid한지를 검증할 수 있다. (협업 유리)


관련글 더보기

댓글 영역