자료구조 : JSON 구조

2021.05.17 12:46

졸리운_곰 조회 수:7

자료구조 : JSON 구조

JSON 구조


JSON 구조

JSON은 자바스크립트의 객체 표기법으로부터 파생된 부분 집합입니다.

따라서 JSON 데이터는 다음과 같은 자바스크립트 객체 표기법에 따른 구조로 구성됩니다.

 

1. JSON 데이터는 이름과 값의 쌍으로 이루어집니다.

2. JSON 데이터는 쉼표(,)로 나열됩니다.

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

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


JSON 데이터

JSON 데이터는 이름과 값의 쌍으로 구성됩니다.

이러한 JSON 데이터는 데이터 이름, 콜론(:), 값의 순서로 구성됩니다.

문법

"데이터이름"

 

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

예제

"name""식빵"

 

데이터의 이름도 문자열이므로, 항상 큰따옴표("")와 함께 입력해야 합니다.

 

데이터의 값으로는 다음과 같은 타입이 올 수 있습니다.

 

1. 숫자(number)

2. 문자열(string)

3. 불리언(boolean)

4. 객체(object)

5. 배열(array)

6. NULL

 

경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
어린이용이며, 설치가 필요없는 브라우저 게임입니다.
https://s1004games.com

JSON 데이터의 타입에 대한 더 자세한 사항은 JSON 타입 수업에서 확인할 수 있습니다.

 

JSON 타입 수업 확인 =>


JSON 객체

JSON 객체는 중괄호({})로 둘러쌓아 표현합니다.

또한, JSON 객체는 쉼표(,)를 사용하여 여러 프로퍼티를 포함할 수 있습니다.

예제

{
    "name""식빵",
    "family""웰시코기",
    "age"1,
    "weight"2.14
}

 

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

 

 

JSON 객체에 대한 더 자세한 사항은 JSON 객체 수업에서 확인할 수 있습니다.

 

JSON 객체 수업 확인 =>


JSON 배열

JSON 배열은 대괄호([])로 둘러쌓아 표현합니다.

또한, JSON 배열은 쉼표(,)를 사용하여 여러 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}
]

 

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

 


[출처] http://tcpschool.com/json/json_basic_structure

 

 

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
1115 [ 一日30分 인생승리의 학습법] 2023 네이버 다이어리 굿노트 템플릿으로 심플하게 새해 계획 file 졸리운_곰 2023.01.07 15
1114 [ 一日30分 인생승리의 학습법] 프로그래밍 스킴 Scheme 1 다운로드부터 문법 대부분을 314초만에 알려줄게요 졸리운_곰 2023.01.05 5
1113 [ 一日30分 인생승리의 학습법] ROBOCOPY(로보카피) 사용법 file 졸리운_곰 2023.01.05 10
1112 [ 一日30分 인생승리의 학습법] PHP, VBA and SQL Useful Scripts PHP, VBA 및 SQL 유용한 스크립트 file 졸리운_곰 2023.01.01 7
1111 [ 一日30分 인생승리의 학습법] KoELECTRA로 기계독해(MRC) API 개발 file 졸리운_곰 2023.01.01 7
1110 [ 一日30分 인생승리의 학습법] 일 안 해도 생기는 수입? 그런 ‘패시브 인컴’은 없다 file 졸리운_곰 2023.01.01 6
1109 [ 一日30分 인생승리의 학습법] Qemu를 이용한 가상화 기초 file 졸리운_곰 2022.12.31 5
1108 [ 一日30分 인생승리의 학습법] 파이토치로 딥러닝해야 하는 5가지 이유 졸리운_곰 2022.12.31 6
1107 [ 一日30分 인생승리의 학습법] 왜 ‘한국어’의 자연어처리(NLP)는 유독 어려울까? file 졸리운_곰 2022.12.31 10
1106 [ 一日30分 인생승리의 학습법] MinIO Windows Service 등록 졸리운_곰 2022.12.24 7
1105 [ 一日30分 인생승리의 학습법] Apache 2.2에서 2.4로 마이그레이션 시 발생하는 에러 및 해결책 정리 졸리운_곰 2022.12.18 6
1104 [ 一日30分 인생승리의 학습법] Git 사용 방법 정리(commit, push, pull request, merge 등) 졸리운_곰 2022.12.04 18
1103 [ 一日30分 인생승리의 학습법] [웹 기획] 화면 설계 용어 - 와이어프레임, 스토리보드, 프로토타입의 차이점 file 졸리운_곰 2022.12.03 6
1102 [ 一日30分 인생승리의 학습법] REST API 설계 (네이밍) 졸리운_곰 2022.11.26 24
1101 [ 一日30分 인생승리의 학습법] REST API URI 규칙 졸리운_곰 2022.11.26 12
1100 [ 一日30分 인생승리의 학습법 ] REST API URL 규칙 졸리운_곰 2022.11.26 9
1099 [ 一日30分 인생승리의 학습법 ] prolog 문법 : Prolog Syntax 졸리운_곰 2022.11.21 3
1098 [ 一日30分 인생승리의 학습법 ] noVNC 작동원리 file 졸리운_곰 2022.11.16 8
1097 [ 一日30分 인생승리의 학습법 ] 프로젝트 만들고 GitHub에 첫 Commit하고 Push하기 file 졸리운_곰 2022.11.15 4
1096 [ 一日30分 인생승리의 학습법 ] 우분투(리눅스) 에서 EBS 라디오 자동녹음 만들기 졸리운_곰 2022.11.11 9
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED