Design & Development

XML 대신 JSON 사용하기

JSON 사용 예가 있길래 그 중 일부분만 인용. ColdFusion 과 연동하는 글이긴 하지만 쉽게 응용 가능할 것 같다. ( 전문 : AJAX Diary: Using JSON instead of XML )
XML은 시스템 간의 데이터 전송에 있어서 상당히 유연하고 뛰어난 구조이만 그 나름의 단점을 갖고 있다. 그 중 하나가 전송을 위해서 쓸데없이 커진다는 것이다. 가령 firstname, lastname 이라는 두 개의 키를 전송하는 경우를 살펴보자.

XML을 이용해서 데이터를 기술한 예:

<response>
<result>0</result>
<resultstring>OK</resultstring>
<data>
<struct>
<firstname>John</firstname>
<lastname>Smith</lastname>
</struct>
</data>
</response>

JSON 을 이용해서 데이터를 기술한 예:

<response>
<result>0</result>
<resultstring>OK</resultstring>
<data>{ firstname:"John", lastname:"Smith" }</data>
</response>

여기에서 볼 수 있듯이 JSON 버전은 대응되는 장황한 XML 버전에 비해 훨씬 간단하다. 이런 구조들의 나열이나 복잡한 구조일 경우 이런 점은 더욱 더 돋보이게 된다.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s