JSON 데이터 형식 자세히 알아보기
챗GPT를 개발한 OpenAI 플랫폼에서 텍스트 생성 AI를 파인튜닝 할 때는 JSON 형식으로 학습 데이터를 제공해야 합니다.
이번 수업에서는 JSON 데이터 형식에 대해 조금 더 자세히 알아보겠습니다.
JSON의 구조
1. 객체 (Object)
객체는 중괄호 { }
로 감싸져 있으며, 여러 개의 키(Key)-값(Value) 쌍으로 이루어져 있습니다.
키와 값은 콜론 :
으로 구분되며, 각 키-값 쌍은 쉼표 ,
로 구분합니다.
{ "키1": "값1", "키2": "값2" }
키는 항상 쌍따옴표 " "
로 감싼 문자열(String, 문자들이 순서대로 나열된 데이터)이며, 값은 문자열, 숫자, 객체, 배열 등 다양한 데이터 유형이 될 수 있습니다.
{ "이름": "홍길동", "나이": 30, "직업": "개발자" }
위 JSON에서
-
이름
,나이
,직업
은 키이고,홍길동
,30
,개발자
는 각각의 값입니다. -
키
이름
의 값은 문자열"홍길동"
이고, 키나이
의 값은 숫자30
입니다.
2. 배열 (Array)
배열은 대괄호 [ ]
로 감싸져 있으며, 값의 목록을 담고 있습니다. 각 값은 쉼표로 구분됩니다. 배열은 객체, 문자열, 숫자 등 다양한 데이터 유형을 포함할 수 있습니다.
[ "사과", "체리", { "품명": "바나나", "가격": 1000 }, ]
위 JSON에서 배열은 문자열 "사과"
, "체리"
와 객체 {"품명": "바나나", "가격": 1000}
세 개의 값으로 이루어져 있습니다. 이렇게 배열은 다양한 데이터 유형을 포함할 수 있습니다.
3. 중첩된 구조
JSON은 객체 안에 객체나 배열을 포함해 중첩된(Nest) 구조를 구성할 수 있습니다.
{ "이름": "홍길동", "연락처": { // 객체 안의 중첩된 객체 "이메일": "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)
배열은 여러 개의 값을 순서대로 담고 있습니다.
{ "과일": ["사과", "바나나", "체리"] }
JSON 객체의 키는 항상 쌍따옴표(" ")로 감싸야 합니다.
JSON의 키와 값은 세미 콜롬(;)으로 구분합니다.
Guidelines
AI Tutor
Publish
Design
Upload
Notes
Favorites
Help