본문 바로가기

분류없음

JSON 에 관하여

JSON 이란 ?

출처 : http://ko.wikipedia.org/wiki/JSON
http://json.org/json-ko.html

   

JSON(제이슨, JavaScript Object Notation)은 경량의 Data 교환 형식이다. 사람이 읽고 쓰기에 용이하고 기계가 분석생성합에도 용이하여 인터넷에서 자료를 주고받을 때 사용하기에 편리하다. 자료의 종류에 큰 제한은 없으며, 특히 컴퓨터 프로그램의 변수값을 표현하는 데 적합하다.

이전에 이 기종간 Data 교환을 위하여 사용되던 XML 이 매우 빠르게 JSON 으로 대체 되고 있다.

(SOAP를 이용한 웹서비스(.asmx) --> JSON Type )

   

   

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

   

JSON 은 텍스트로 이루어져 있으므로, 사람과 기계 모두 읽고 쓰기 쉽다.

프로그램언어와 플랫폼에 독립적이므로 시스템간 객체를 교환하기 편리하다.

Javascript 문법을 채용하기 때문에 자바스크립트에서 eval 명령으로 곧바로 사용할 수 있어서 웹환경에 매우 유리하다.

최신 웹브라우저(IE8이상) JSON 전용파서를 내장하고 있어 eval 명령 없이도 사용가능하다.

   

JSON Example

   

{

"이름": "홍길동",

"나이": 25,

"성별": "여",

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

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

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

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

}

   

사실 JSON 은 위 예제가 모든것이라고 해도 과언이 아닐만큼 간단함.

   

C# JSON Parse

   

프로그램 내부적으로 사용되는 객체들을 JSON 형태의 Key/Value 형태의 문자열로 변환(Serialize)가 필요하며 이를 제공하는 기능이 다음과 같이 있음. (인터넷에서 예제를 검색하면 다음중 한가지로 되어 있음. )

   

JavascriptSerializer (System.Web.Script.Serialization), DataContractJsonSerializer (System.Runtime.Serialization.Json), Json.Net (Newtonsoft.Json)

   

앞의 두가지는 .Net library 이며 뒤의 Json.Net은 오픈소스 파서로 http://james.newtonking.com/json 에서 다운로드 가능

   

   

출처: <http://james.newtonking.com/json>

   

그외 여러가지 이유로 JSON.Net 을 가장 추천 함.

   

   

그외 비교 자료는 다음 URL 참고

http://blog.naver.com/techshare?Redirect=Log&logNo=100174512277

   


티스토리 툴바