Spring

JSON

yong_ღ'ᴗ'ღ 2022. 11. 16. 02:32

RestController의 응답

     - 객체를 반환하면 Spring이 JSON 형식으로 변환하여, 데이터를 Client에게 응답해준다.

 

JSON: Javascript Object Notation

     - 데이터를 교환하는데 사용

     - WEB 개발 시, 일반적으로 사용하는 응답 데이터 포맷

     - JSON 사용 전에는 XML data format으로 데이터를 주고받았었는데,

       JSON이 더 가볍고, 비교적 사람이 읽기도 쉽다.

     - Front-end에서는 Server로부터 JSON 형식의 데이터를 응답받아 화면을 구성하는 경우가 많다.

     - Front-end와 Back-end 모두 사전에 정한 JSON 데이터에 맞게 구현한다.

 

JSON 문법

     - JSON 객체가 기본 단위로 "key":value 형식

     - JSON 객체는 중괄호({ }) 로 묶어서 사용한다.

     - key는 큰따옴표(" ") 로 묶는다.

     - value에는 문자열, 숫자, boolean, null, JSON 객체(Object), JSON 배열(Array) 등

       다양한 형태의 데이터 타입을 사용할 수 있다.

       +) JSON 배열 안에도 다양한 데이터 타입을 사용할 수 있다.

     - 쉼표(,) 로 구분하여 여러 개를 나열한다.

 

사용 예시)

{
	"id": 2301
}
{
	"id": 2301
	"name": {
		"first": "Yong",
		"last": "Kim"
	}
}
{
	"id": 2301,
	"name": "Yong",
	"email": "cin03023@gmail.com",
	"specialties": [
		"Java",
		"Spring Boot"
	]
}
{
	"id": 2301
	"name": "Yong"
	"family":[
		{"name":"Smith", "interest":["exercise", "book"]},
		{"name":"Amy", "interest":["music", "movie"]},
		{"name":"John", "interest":["dog", "cat", "music"]}
	]
}