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"]}
]
}