[서버]/[SpringBoot Kotlin]
JSON 구조
Hevton
2022. 12. 1. 20:26
반응형
1. JSON 데이터는 이름과 값의 쌍으로 이루어집니다.
2. JSON 데이터는 쉼표(,)로 나열됩니다.
3. 객체(object)는 중괄호({})로 표현합니다.
4. 배열(array)은 대괄호([])로 표현합니다.
기본적으로 "" 로 감싸서 표현하고, 숫자는 감싸지 않습니다.
{
"name": "식빵",
"family": "웰시코기",
"age": 1,
"weight": 2.14
}
JSON의 배열 예시
다음 예제는 배열의 이름이 "dog"이고, 3개의 JSON 객체를 요소로 가지는 JSON 배열의 예제입니다.
"dog": [
{"name": "식빵", "family": "웰시코기", "age": 1, "weight": 2.14},
{"name": "콩콩", "family": "포메라니안", "age": 3, "weight": 2.5},
{"name": "젤리", "family": "푸들", "age": 7, "weight": 3.1}
]
자바로 따지면 List<dog> dog 라고 볼 수 있겠음.
진행중인 프로젝트에서의 Response 예시이다
{
"code": "100 CONTINUE",
"body": {
"name": "string",
"count": 0,
"songs": [
{
"song_id": "string",
"song_name": "string",
"artists": [
{
"artist_id": "string",
"artist_name": "string",
}
],
"album": {
"album_id": "string",
"album_name": "string",
},
}
]
}
}
이 JSON 부분만 class로 설명해보자면
class sample {
String code;
Body body;
}
class Body {
String name;
int count;
List<Song> songs;
}
class Song {
String song_id;
String song_name;
List<Artist> artists;
Album album''
}
class Artist {
String artists_id;
String artist_name;
}
class Album {
String album_id;
String album_name;
}
이런 느낌이다.
반응형