본문 바로가기
IT 용어

JSON 이란 ?

by 도토리묵 :D 2022. 3. 13.

 

JSON 사전적 의미

JSON 은 JavaScript Object Notation 의 약자로 "속성-값 쌍" 혹은 "키-값 쌍"으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷이다. (출처: 위키피디아)

 

 

내가 정리한 JSON 이란

JSON은 사람이 읽을 수 있는 텍스트 기반의 데이터 교환 표준입니다.

이러한 JSON은 XML의 대안으로서 좀 더 쉽게 데이터를 교환하고 저장하기 위하여 고안되었습니다.

또한, JSON은 텍스트 기반이므로 어떠한 프로그래밍 언어에서도 JSON 데이터를 읽고 사용할 수 있습니다.

 

자바스크립트를 위한 것이며 객체 형식으로 자료를 표현 하는 데이터 포멧 이다. 

(JSON은 데이터 포맷일 뿐이며 어떠한 통신 방법도, 프로그래밍 문법도 아닌 단순히 데이터를 표시하는 표현 방법일 뿐)

 

 

JSON 특징

1. 자바스크립트를 확장하여 만들어졌습니다.

2. 자바스크립트 객체 표기법을 따릅니다.

3. 사람과 기계가 모두 읽기 편하도록 고안되었습니다.

4. 특정 프로그래밍 언어와 운영체제에 독립적입니다 .

5. 대부분의 프로그래밍 언어에서 JSON 포맷의 데이터를 사용 할 수 있는 라이브러리를 제공합니다.

 

 

JSON 을 왜 쓰냐?

데이터를 받아서 객체나 변수로 할당해서 사용하기 위함이고 

간단한 데이터를 xml 보다 좀 더 간단하게 표현하기 위해 만든것이다. xml 보다 기능이 적기때문에 파싱도 빠르고 간단하기 때문에 많은 서비스들이 xml 보다는 json을 권장한다.

 

 

JSON 에 들어갈 수 있는 데이터 type

 

1. 숫자(number)

2. 문자열(string)

3. 불리언(boolean)

4. 객체(object)  

5. 배열(array)

6. NULL

 

** json 안에 json 객체가 포함 될 수 있다.

 

 

JSON 객체(Object) 의 형식

 

저희집 강아지에 대한 정보를 예시로 한번 만들어 보겠습니다.

 

{
    "name""토미",
    "species""토이푸들",
    "age": 5,
    "weight": 5.2
}

 

위와 같이 JSON 객체는

 

1. 하나 이상의 key-value 쌍을 { }의 중괄호를 이용하여 담고있는 객체 구조이다.

2. key와 value 사이의 구분은 colon(:)으로 한다.

3. key-value 묶음간의 구분은 comma(,)로 한다.

4. 순서가 구분되지 않은 집합체이다.

 

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

 

 

 

JSON 배열(Array) 의 형식

이번 예시는 배열 이름이 apartment 이고 3개의 json 객체를 요소로 가지는 json 배열의 예제를 만들어 보겠습니다.

 

"apartment"[
    {"name""트리마제", "address""성수동", "averagePrice": "35Billion", "buildingYesar"2017},
    {"name""갤러리아포레", "address""성수동", "averagePrice": "30Billion", "buildingYesar"2011},
    {"name""젤리", "address""푸들", "averagePrice": "36Billion", "buildingYesar": 2012}
]

 

1. JSON 배열은 대괄호([])로 둘러쌓아 표현하며 comma(,)로 그 값을 구분합니다.

2. 문자열, 숫자, 배열, 객체 등을 담을 수 있다.

3. 후에 index를 이용하여 값을 꺼낼 수 있으므로 그 순서에 대한 고려를 해주어야 한다.

4. JSON 배열은 쉼표(,)를 사용하여 여러 JSON 데이터를 포함할 수 있습니다.

'IT 용어' 카테고리의 다른 글

ESG 란?  (0) 2022.03.21
Web 3.0 이란?  (0) 2022.03.14

댓글