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;

}

이런 느낌이다.

 

 

https://steemit.com/elasticsearch/@secmon/json

http://www.tcpschool.com/json/json_basic_structure

반응형