JSON

JSON의 구조

퓨어프 2023. 11. 27. 13:28
반응형

JSON이 지원하는 데이터 구조

JSON은 프로그래밍 언어 중에서 널리 사용되는 두 가지 데이터 구조를 지원합니다.

이름/값 쌍의 컬렉션입니다 . 다양한 프로그래밍 언어는 이 데이터 구조를 다양한 이름으로 지원합니다. 객체, 레코드, 구조체, 사전, 해시 테이블, 키 목록 또는 연관 배열과 같습니다.

순서가 지정된 값 목록입니다 . 다양한 프로그래밍 언어에서는 배열, 벡터, 목록 또는 시퀀스라고 합니다.

JSON이 지원하는 데이터 구조는 대부분의 최신 프로그래밍 언어에서도 지원되므로 JSON은 매우 유용한 데이터 교환 형식이 됩니다.

JSON의 데이터 유형

JSON은 다양한 데이터 유형을 지원합니다. JSON 튜토리얼 페이지의 다음 섹션에서 이에 대해 자세히 논의할 것입니다.

물체

통사론:

{ string : value, .......}
복사

구문 설명

객체는 '{' 및 '}'로 시작하고 끝납니다. 그 사이에는 다수의 문자열 값 쌍이 있을 수 있습니다. 문자열과 값은 ':'으로 구분되며, 문자열 값 쌍이 두 개 이상인 경우 ','로 구분됩니다.

{
  "firstName": "Bidhan",
  "lastName": "Chatterjee",
  "age": 40,
  "email":"bidhan@example.com"
			  }

복사

JSON에서 객체는 그 안에 배열('[' 및 ']'로 시작하고 끝남)을 중첩할 수 있습니다. 다음 예는 이를 보여줍니다.

 {
  "Students": [
  
			  { "Name":"Amit Goenka" ,
  "Major":"Physics" }, 
			  { "Name":"Smita Pallod" ,
  "Major":"Chemistry" }, 
			  { "Name":"Rajeev Sen" , 
  "Major":"Mathematics" }
			  ]
			  }

복사

정렬:

통사론:

[ value, .......]
복사

구문 설명:

배열은 '[' 및 ']'로 시작하고 끝납니다. 그 사이에는 여러 값이 있을 수 있습니다. 두 개 이상의 값이 있는 경우 ','로 구분합니다.

[100, 200, 300, 400]
복사

JSON 데이터가 배열을 설명하고 해당 배열의 각 요소가 객체인 경우.

[
			  {
  "name": "Bidhan Chatterjee",
  "email": "bidhan@example.com"
			  },
			  {
  "name": "Rameshwar Ghosh",
  "email": "datasoftonline@example.com"
			  }
			  ]
복사

배열도 객체 내에 중첩될 수 있다는 점을 기억하세요. 다음은 이를 보여줍니다.

 {
  "firstName": "Bidhan",
  "lastName": "Chatterjee",
  "age": 40,
  "address":
			  {
  "streetAddress": "144 J B Hazra Road",
  "city": "Burdwan",
  "state": "Paschimbanga",
  "postalCode": "713102"
			  },
  "phoneNumber":
			  [
			  {
  "type": "personal",
  "number": "09832209761"
			  },
			  {
  "type": "fax",
  "number": "91-342-2567692"
			  }
	  		  ]
 }

복사

통사론:

String || Number || Object || Array || TRUE || FALSE || NULL
복사

값은 문자열, 숫자, 객체, 배열, 부울 값(예: true 또는 false) 또는 Null일 수 있습니다. 이 구조는 중첩될 수 있습니다.

문자열은 백슬래시 이스케이프를 사용하여 큰따옴표로 묶인 0개 이상의 유니코드 문자 시퀀스입니다. 문자는 C 또는 Java 문자열과 유사한 단일 문자열로 표시됩니다.

다음 표에는 지원되는 문자열 유형이 나와 있습니다.

문자열 유형설명
" 큰따옴표입니다.
\ 역고상선
/ 솔리더스
역행 키이
에프 양식 공급
N 개행
아르 자형 운송 반환
가로 탭
4개의 16진수 숫자

숫자

다음 표에는 지원되는 숫자 유형이 나와 있습니다.

숫자 유형설명
정수 양수 또는 음수 숫자.1-9. 그리고 0.
분수 .8과 같은 분수입니다.
멱지수 e, e+, e-, E, E+, E-

공백

공백은 지원되는 데이터 유형 쌍 사이에 배치될 수 있습니다.

 

 

 

 

 

출처 : https://www.w3resource.com/JSON/structures.php

반응형