프로그래밍 언어/JSON

[JSON] JSON이란?

반응형

JSON ( Java Script Object Notation ) 

JSON 그 자체는 단순히 데이터 포맷일 뿐이다. 어떠한 통신 방법도, 프로그래밍 문법도 아닌 단순히 데이터를 표시하는 표현 방법이다. "키-값 쌍"으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷이다. 

  • 데이터를 저장하거나 전송할 때 많이 사용되는 경량의 DATA 교환 형식
  • JSON 표현식은 사람과 기계 모두 이해하기 쉬우며 용량이 적다.
  • XML을 대체해서 데이터 전송 등에 많이 사용 된다.
  • JSON은 데이터 포맷팅중 하나이며, 데이터를 표시하는 표현 방법이다.

Client(Ajax) <------> Server(java)

Json                      ArrayList,HashMap ....

 

Json 은 key와 value로 쌍으로 이루어져있다.

key값을 통해서 value값을 꺼낼 수 있다.

 

클라이언트에서 Json으로 서버에게 전송을 해주면 서버에서는 ArrayList나 HashMap으로 받게 된다.  반대도 마찬가지다. XML을 DOM을 사용해서 TAG에 접근을 하여 값에 접근을 하지만, JSON은 DOM을 사용하지 않아도 된다.

 

JSON예제

[
	{
		"title":"자바의 정석",
		"author":"남궁성",
		"price":30000
	},
	{
		"title":"모던 자바스크립트 Deep Dive",
		"author":"이응모",
		"price":45000
	},
	{
		"title":"하루 10분 SQL",
		"author":"한상일",
		"price":24000
	},
	{
		"title":"지쳤거나 좋아하는 게 없거나",
		"author":"강한별",
		"price":13500
	},
	{
		"title":"미드나잇 라이브러리",
		"author":"매트 헤이그",
		"price":15000
	}
	
]

 

참고 : JSON - 위키백과, 우리 모두의 백과사전 (wikipedia.org)

반응형