본문으로 건너뛰기
실습하기

JSON 데이터 형식 자세히 알아보기

챗GPT를 개발한 OpenAI 플랫폼에서 텍스트 생성 AI를 파인튜닝 할 때는 JSON 형식으로 학습 데이터를 제공해야 합니다.

이번 수업에서는 JSON 데이터 형식에 대해 조금 더 자세히 알아보겠습니다.


JSON의 구조

1. 객체 (Object)

객체는 중괄호 { }로 감싸져 있으며, 여러 개의 키(Key)-값(Value) 쌍으로 이루어져 있습니다.

키와 값은 콜론 :으로 구분되며, 각 키-값 쌍은 쉼표 ,로 구분합니다.

JSON 객체 예시
{
"키1": "값1",
"키2": "값2"
}

키는 항상 쌍따옴표 " "로 감싼 문자열(String, 문자들이 순서대로 나열된 데이터)이며, 값은 문자열, 숫자, 객체, 배열 등 다양한 데이터 유형이 될 수 있습니다.

JSON 객체 예시
{
"이름": "홍길동",
"나이": 30,
"직업": "개발자"
}

위 JSON에서

  • 이름, 나이, 직업은 키이고, 홍길동, 30, 개발자는 각각의 값입니다.

  • 이름의 값은 문자열 "홍길동"이고, 키 나이의 값은 숫자 30입니다.


2. 배열 (Array)

배열은 대괄호 [ ]로 감싸져 있으며, 값의 목록을 담고 있습니다. 각 값은 쉼표로 구분됩니다. 배열은 객체, 문자열, 숫자 등 다양한 데이터 유형을 포함할 수 있습니다.

JSON 배열 예시
[
"사과",
"체리",
{
"품명": "바나나",
"가격": 1000
},
]

위 JSON에서 배열은 문자열 "사과", "체리"와 객체 {"품명": "바나나", "가격": 1000} 세 개의 값으로 이루어져 있습니다. 이렇게 배열은 다양한 데이터 유형을 포함할 수 있습니다.


3. 중첩된 구조

JSON은 객체 안에 객체나 배열을 포함해 중첩된(Nest) 구조를 구성할 수 있습니다.

중첩된 JSON 예시
{
"이름": "홍길동",
"연락처": {
// 객체 안의 중첩된 객체
"이메일": "hong@example.com",
"전화번호": "010-1234-5678"
},
"취미": ["독서", "축구", "요리"]
}

JSON 데이터 유형

JSON은 문자열, 숫자, 불리언, 널, 배열, 객체 등 다양한 데이터 유형을 지원합니다.

1. 문자열 (String)

문자열은 1개 이상의 문자들이 쌍따옴표 " "로 감싸져 있는 데이터입니다.

문자열 예시
{
"문자열": "안녕하세요"
}

2. 숫자 (Number)

숫자는 소수정수 형태로 표현됩니다.

숫자 예시
{
"정수": 123,
"소수": 3.14
}

3. 불리언 (Boolean)

불리언(Boolean)은 참(True) 또는 거짓(False) 두 가지 값만 가질 수 있는 데이터 유형입니다.

불리언 예시
{
"참": true,
"거짓": false
}

4. 널 (Null)

널은 값이 없음을 나타내는 특별한 값입니다. 예를 들어, 누군가의 전화번호를 모를 때 그 값을 null로 표시할 수 있습니다.


널 예시
{
"전화번호": null
}

5. 배열 (Array)

배열은 여러 개의 값을 순서대로 담고 있습니다.

배열 예시
{
"과일": ["사과", "바나나", "체리"]
}

다음 내용이 궁금하다면?

코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!