J-한솔넷

JSON 개요 본문

웹 개발관련

JSON 개요

jhansol 2013. 1. 18. 21:50

제이슨에 대해서는 전혀 생각을 하고 있지 않았었는데 최근 자바스크립트를 이 규칙으로 표현을 많이 하더군요. 처음에는 이게 뭔지도 몰랐습니다.^^

개체를 표현하기에는 매우 효과적인 것 같아요. 그리고 데이터를 저장하고 교환하는데도 매우 유용할 것 같습니다. xml보다도...

이재 처음부터 제이슨에 대해 정리를 하면서 공부를 해 볼까 합니다.


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

아래 링크를 클릭하면 구문에 대한 보다 자세한 내용을 볼 수 있습니다.


http://www.codeordie.org/wiki/?WhatIsJson


야래의 예는 고용 employees 객체를 표현한 것입니다.


{

"employees": [

{ "firstName":"John" , "lastName":"Doe" }, 

{ "firstName":"Anna" , "lastName":"Smith" }, 

{ "firstName":"Peter" , "lastName":"Jones" }

]

}



위 예제를 보면 개체의 내용은 중괄호({...})으로 묶어 표현합니다. 그리고 대괄호([...])는 배열을 표현하는데 사용됩니다.


[10, {"v": 20}, [30, "마흔"]]



개체 안에는 속성의 이름과 속성으로 자료를 표현합니다. 이때 속성의 이름은 문자열이므로 반드시 따음표로 묶어 주어야 합니다.

속성은 아래와 같이 표현합니다.


속성 이름 : 속성값

예) "firstName":"John"


속성 값은 기본형의 자료나, 배열, 하위 개체가 올 수 있습니다.

아래의 예는 한 사람의 정보를 제이슨 객체로 표현한 것입니다.


{

"이름": "홍길동",

"나이": 25,

"성별": "여",

"기혼": true,

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

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

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

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

}