Guidelines
Practice
Guidelines

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)

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

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

Guidelines

AI Tutor

Publish

Design

Upload

Notes

Favorites

Help