Post

JSON 구조

1. JSON 구조

JSON은 자바스크립트의 객체 표기법으로부터 파생된 부분 집합이다. 따라서 JSON 데이터는 다음과 같은 자바스크립트 객체 표기법에 따른 구조로 구성된다.

  • JSON 데이터는 이름과 값의 쌍으로 이루어진다.

  • JSON 데이터는 쉼표(,)로 나열된다.

  • 객체(object)는 중괄호({})로 둘러쌓아 표현한다.

  • 배열(array)은 대괄호([])로 둘러쌓아 표현한다.

2. JSON 데이터

JSON 데이터는 이름과 값의 쌍으로 구성된다. 이러한 JSON 데이터는 데이터 이름, 콜론(:), 값의 순서로 구성된다.

  • 문법
1
"데이터이름": "값"

다음 예제는 데이터의 이름이 “name”이고, 값은 “식빵”이라는 문자열을 갖는 JSON 데이터의 예제이다.

1
2
3
{
    "name": "식빵"
}

데이터의 이름도 문자열이므로, 항상 큰따옴표(““)와 함께 입력해야 한다. 데이터의 값으로는 다음과 같은 타입이 올 수 있다.

  • 숫자(number)

  • 문자열(string)

  • 불리언(boolean)

  • 객체(object)

  • 배열(array)

  • NULL

3. JSON 객체

JSON 객체는 중괄호({})로 둘러쌓아 표현한다. 또한, JSON 객체는 쉼표(,)를 사용하여 여러 프로퍼티를 포함할 수 있다.

  • 예제
1
2
3
4
5
6
{
    "name": "식빵",
    "family": "웰시코기",
    "age": 1,
    "weight": 2.14
}

JSON 객체를 그림으로 나타내면 다음과 같다.

json-object

4. JSON 배열

JSON 배열은 대괄호([])로 둘러쌓아 표현한다. 또한, JSON 배열은 쉼표(,)를 사용하여 여러 JSON 데이터를 포함할 수 있다.

다음 예제는 배열의 이름이 “dog”이고, 3개의 JSON 객체를 요소로 가지는 JSON 배열의 예제이다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
{
    "dog": [{
            "name": "식빵",
            "family": "웰시코기",
            "age": 1,
            "weight": 2.14
        },
        {
            "name": "콩콩",
            "family": "포메라니안",
            "age": 3,
            "weight": 2.5
        },
        {
            "name": "젤리",
            "family": "푸들",
            "age": 7,
            "weight": 3.1
        }
    ]
}

JSON 배열을 그림으로 나타내면 다음과 같다.

json-array

[출처 및 참고]

This post is licensed under CC BY 4.0 by the author.